2015-11-14 31 views
2

失敗的錯誤我有簡單的非文件,可可的應用程序中,我增加了新的NSWindowController,命名爲登錄名和我創建了一個文件的.xib它。我希望這個窗口在應用程序啓動時首先打開。出口在NSWindowController

我從MainMenu的改變主要接口部分,我的項目登錄,當我運行應用程序,確實是新的登錄窗口中啓動第一。

但是......沒有網點的工作。我在我的登錄窗口中看到每個插座的錯誤消息,如下所示:

Failed to connect (userNameTextField) outlet from (NSApplication) to (NSTextField): missing setter or instance variable 

我在做什麼錯了?

回答

1

我遇到了同樣的錯誤消息。在我的情況下,解決方案可能不會直接適用,但也許會以某種方式提供幫助。

我創建關聯XIB一個TestWindow視圖控制器和設置一些參考網點。然後我用編程方式創建了NSWindowController* window = [[NSWindowController alloc] initWithWindowNibName:@"TestWindow"];的窗口,並得到了同樣的錯誤信息。我終於意識到,我應該寫[TestWindow alloc]代替[NSWindowController alloc]和固定的一切。回想起來這似乎很明顯,但我仍然習慣了Interface Builder的功能,並且不會爲您自動創建。

您的錯誤消息說,它不能連接從(NSApplication)而不是(YourAppClassName),所以我懷疑你定義你的插座類沒有實際被實例化。

相關問題