【问题标题】:Xamarin.Mac -- AppDelegate DidFinishLaunching -- Is the "Main Interface" specified in Info.plist already supposed to be loaded?Xamarin.Mac -- AppDelegate DidFinishLaunching -- Info.plist 中指定的“主界面”是否已经加载?
【发布时间】:2016-06-13 19:20:31
【问题描述】:

我有一个现有的 .xib,需要在 Xamarin.Mac 应用程序中显示为主页。如果我将“主界面”设置为此现有的 .xib,它会显示,但在调用 DidFinishLaunching 覆盖时尚未完成。这是我希望进行一些初始化的地方,但我指定的插座都是空的。

我是 Xamarin 的新手,我想弄清楚是否需要覆盖另一个调用,让我知道主页已完成加载,或者问题是否出在其他地方。

我确实看到 NSWindowController 有一个 WindowDidLoad 覆盖,但是如果我在 info.plist 中设置主接口,它如何知道该视图的 ViewController 是什么,以便调用我的覆盖 WindowDidLoad?

我想我可能需要在 DidFinishLaunching 中手动创建主窗口,但我找不到任何关于如何通过 .xib 创建主窗口的文档。有关于如何从 nib 获取故事板的文档,但我在加载 .xib 时没有看到任何内容。如果有人可以找到有关如何在 Xamarin.Mac 应用程序中初始化主窗口(包括所有管道)的良好参考,那可能就足够了。

提前感谢您的宝贵时间。

【问题讨论】:

    标签: appdelegate appkit info.plist xamarin.mac


    【解决方案1】:

    事件链大致是:

    • Main 调用 NSApplication.Main
    • 读取 Info.plist 以确定要加载的 xib/storyboard。
    • 故事板已加载并充气。视图控制器有一个指向“ViewController”的自定义类
    • 您的 ViewController 启动,WindowDidLoad 被调用。
    • DidFinishLaunching 并不完全符合您的要求。

    我建议您查看相关文档以更好地了解整个过程:

    https://developer.xamarin.com/guides/mac/getting_started/hello,_mac/#Anatomy_of_a_Xamarin.Mac_Application

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-08
      • 2012-05-19
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      • 1970-01-01
      相关资源
      最近更新 更多