所以我写了这个Storyboard命名空间的加载
open Systemopen Monotouch.UIKitopen Monotouch.Foundation[<Register("AppDelegate")>]type AppDelegate() = inherit UIApplicationDelegate() member val window = null with get,set overrIDe this.FinishedLaunching(app,options) = this.window <- new UIWindow(UIScreen.MainScreen.Bounds) let Storyboard = UIStoryboard.Fromname("MainStoryboard",null) this.window.RootVIEwController <- Storyboard.InstantiateInitialVIEwController() :?> UIVIEwController this.window.MakeKeyAndVisible() truemodule Main = [<EntryPoint>] let main args = UIApplication.Main(args,null,"AppDelegate") 0
和以下控制器类
open Systemopen System.Drawingopen Monotouch.UIKitopen Monotouch.Foundation[<Register("HomeController")>]type HomeController() = inherit UIVIEwController() overrIDe this.VIEwDIDLoad() = base.VIEwDIDLoad() System.Console.Writeline("FOO!")
然后我创建了故事板(见附图).
AND – 一切都被加载,故事板工作正常 – 一个例外:VIEwDIDLoadnever被调用.显然我没有成功连接我的手动编码控制器.
有没有人知道如何做到这一点?
解决方法 我找到了答案.而不是创建没有参数的控制器[<Register("HomeController")>]type HomeController() = inherit UIVIEwController()
必须创建一个带指针的控制器,并使用该指针初始化基本控制器.
[<Register("HomeController")>]type HomeController(handle:IntPtr) = inherit UIVIEwController(handle)
使用视图控制器附加视图上的控件(例如,附加名为“Clicker”的按钮)
必须将以下代码添加到视图控制器
[<Register("HomeController")>]type HomeController(handle:IntPtr) = inherit UIVIEwController(handle) let mutable _Clicker = new UIbutton() [<Outlet>] member this.Clicker with get() = _Clicker and set value = _Clicker <- value总结
以上是内存溢出为你收集整理的ios – 我如何使用Xamarin的Storyboard和F#全部内容,希望文章能够帮你解决ios – 我如何使用Xamarin的Storyboard和F#所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)