Xamarin.MaC语言 - AppDelegate DidFinishLaunch -- Info.plist 中指定的"主界面"是否已经应该加载?



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

我是Xamarin的新手,我正在努力弄清楚是否需要覆盖一个不同的调用,让我知道主页已经加载完毕,或者问题是否在其他地方。

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

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

提前感谢您抽出时间。

事件链大致为:

  • Main调用NSApplication.Main
  • 读取Info.plist以确定要加载的xib/情节提要
  • 情节提要已加载并膨胀。视图控制器有一个指向"ViewController"的自定义类
  • ViewController被启动,WindowDidLoad被调用
  • DidFinishLaunching并不是你想要的

我可以建议你看一下有问题的文档,以更好地了解整个过程吗:

https://developer.xamarin.com/guides/mac/getting_started/hello,_mac/#Anatomy_of_a-Xamarin.mac_Application

相关内容

最新更新