簡體   English   中英

在Xcode 6.2 swift應用程序中未調用viewDidLoad函數,但在OS X上的Xcode 6.4 swift應用程序中調用了viewDidLoad函數。

[英]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對象,但是它也沒有幫助。

我是這樣做的。 我不確定這是否是正確的方法。 無論如何,它仍然有效。

  1. 打開MainMenu.xib
  2. 如果不存在,則添加一個ViewController對象。
  3. 將視圖鏈接到ViewController對象。

這樣,viewDidload就可以工作了。

Xcode版本:7.3.1,OS X版本:10.11.4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM