2016-05-08 94 views
0

我創建了一個超級簡單的秒錶應用程序的mac os,幾個星期前工作完美。 今天,我想修改一些東西,但我意識到我的初始視圖控制器是完全空的。我不明白髮生了什麼,我在想Xcode更新或類似的東西?空的初始視圖控制器,viewWillAppear()和viewDidAppear()不叫

viewDidLoad()被調用,但viewWillAppear()viewDidAppear()不是。 我可能有一個新的錯誤消息,但:

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

在我的故事板,我NSWindowController的窗口內容設置爲我最初的視圖控制器。

我再說一遍,幾周前一切都很完美,有沒有人對這個問題有所瞭解?

在此先感謝!

+1

最重要的信息是** [NSURL initFileURLWithPath:]:nil字符串參數**。某處'NSURL'將用'nil'參數創建 – vadian

+0

不要將解決方案添加到您的問題中。一個問題應該仍然是一個問題。如果您發現問題的解決方案,您可以自己發佈答案 - 當然也可以接受現有答案。 – Moritz

回答

0

這聽起來好像你可能已經重命名了一個文件而沒有更新對它的引用。

+0

但爲什麼要調用'viewDidLoad()'而不是'viewWillAppear()'和'viewDidAppear()'? – Randy

0

如果您使用的是自定義TabController或NavigationController,並且您在其中添加了viewController,請確保在TabController,NavigationController中調用super.ViewWillAppear(),或者即使您擴展了另一個控制器,也應該添加它。如果你不這樣做,你將不會調用ViewWillAppear,ViewDidAppear。兩週前我有同樣的問題。

相關問題