[英]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.