空的初始视图控制器,viewWillAppear()和viewDidAppear()未调用

时间:2016-05-08 10:39:22

标签: swift macos

我为几周前完美运行的mac os创建了一个超级简单的秒表应用程序。 今天,我想修改一些东西,但我意识到我的初始视图控制器是完全空的。我无法理解发生了什么,我正在考虑Xcode更新或类似的事情?

viewDidLoad()被调用,但viewWillAppear()viewDidAppear()不是。 我可能有一条新的错误消息:

Failed to set (contentViewController) user defined inspected property on (NSWindow): *** -[NSURL initFileURLWithPath:]: nil string parameter

在我的故事板上,NSWindowController的窗口内容设置为我的初始视图控制器。

我重申几周前一切都运转良好,有人对这个问题有任何想法吗?

提前致谢!

2 个答案:

答案 0 :(得分:0)

听起来好像你可能已经重命名了一个文件而没有更新对它的引用。

答案 1 :(得分:0)

如果您使用自定义TabController或NavigationController并在那里添加viewController,请确保在TabController,NavigationController中调用super.ViewWillAppear(),或者即使您扩展另一个控制器,也应该添加它。如果你没有,你不会调用ViewWillAppear,ViewDidAppear。我在两周前遇到了同样的问题。