[英]viewDidLoad function is not called in Xcode 6.2 swift app but called in Xcode 6.4 swift app on OS X
我正在為OS X創建新的Swift應用程序:
1)文件->新建項目->可可應用程序->選擇Swift語言,不應選中“使用情節提要”。
所以我在項目中看到MainMenu.xib和AppDelegate.swift文件。
2)新建文件->可可類->類名:ViewController,子類:NSViewController,語言迅速,還可以創建未經檢查的Xib文件。
所以我在項目中看到ViewController.swift文件。
3)轉到MainMenu.xib Interface Builder,它顯示具有NSView的NSWindow對象。 添加ViewController對象,將其插座“視圖”連接到我的NSView對象。 然后轉到ViewController的Identity Inspector,並將類設置為“ ViewController”。
4)啟動應用程序
因此,在XController 6.4(Yosemite)中成功調用了ViewController.swift中的ViewDidLoad()函數,但在XCode 6.2(Mavericks)中沒有調用它。
如何解決? 我對處理ViewController函數viewDidLoad,viewDidAppear,viewDidDisapper感興趣。 如果不可能,我想使用其他一些在窗口出現,消失時調用的函數。
我試圖將File的Owner類更改為“ ViewController”,並將其Outlet“ view”連接到我的NSView對象,但是它也沒有幫助。
我是這樣做的。 我不確定這是否是正確的方法。 無論如何,它仍然有效。
這樣,viewDidload就可以工作了。
Xcode版本:7.3.1,OS X版本:10.11.4
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.