ios – 我如何使用Xamarin的Storyboard和F#

ios – 我如何使用Xamarin的Storyboard和F#,第1张

概述因为它还没有(还)可以使用Storyboard来生成类和粘合代码.我有想法自己编写F#类并自己粘贴. 所以我写了这个Storyboard命名空间的加载 open Systemopen MonoTouch.UIKitopen MonoTouch.Foundation[<Register("AppDelegate")>]type AppDelegate() = inherit UI 因为它还没有(还)可以使用Storyboard来生成类和粘合代码.我有想法自己编写F#类并自己粘贴.

所以我写了这个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#所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1106808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存