HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 我如何使用Xamarin的Storyboard和F#大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
因为它还没有(还)可以使用Storyboard来生成类和粘合代码.我有想法自己编写F#类并自己粘贴.

所以我写了这个Storyboard命名空间的加载

open Sy@L_874_4@
open MonoTouch.UIKit
open 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()
        true

module Main = 
    [<EntryPoint>]
    let main args = 
        UIApplication.Main(args,null,"AppDelegate")
        0

和以下控制器类

open Sy@L_874_4@
open Sy@L_874_4@.Drawing
open MonoTouch.UIKit
open MonoTouch.Foundation

[<Register("HomeController")>]
type HomeController() = 
    inherit UIViewController()

    override this.ViewDidLoad() = 
        base.ViewDidLoad()
        Sy@L_874_4@.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#所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。