2016-06-13 23 views
1

我有一個現有的.xib需要顯示爲Xamarin.Mac應用程序中的主頁面。如果我將「Main Interface」設置爲這個現有的.xib,它會顯示,但不會在我的DidFinishLaunching覆蓋被調用的時候完成。這是我期望做一些初始化的地方,但我指定的網點都是空的。Xamarin.Mac - AppDelegate DidFinishLaunching - Info.plist中指定的「主界面」是否應該加載?

我是Xamarin的新手,我試圖弄清楚是否需要重寫一個不同的調用,讓我知道主頁面已經完成加載,或者問題出在別處。

我確實看到NSWindowController有一個WindowDidLoad覆蓋,但是如果我在info.plist中設置主界面,它是如何知道ViewController用於該視圖的,以便我的覆蓋WindowDidLoad被調用?

我想我可能需要在DidFinishLaunching中手動創建主窗口,但是我找不到任何有關如何通過.xib創建主窗口的文檔。有關於如何從筆尖獲取故事板的文檔,但我沒有看到加載.xib的任何內容。如果有人可以找到關於如何在Xamarin.Mac應用程序中初始化主窗口(包括所有管道)的很好參考,那可能就足夠了。

預先感謝您的時間。

回答

1

事件的鏈大致是:

  • 主調用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

相關問題