繁体   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