NSWindowController中的出口失败错误

时间:2015-11-14 01:54:14

标签: objective-c cocoa interface-builder

我有简单的非文档,可可应用程序,其中我添加了新的NSWindowController,名为Login,我为它创建了一个.xib文件。我希望在启动应用程序时首先打开此窗口。

我已将主界面部分更改为从MainMenu到Login的项目,当我运行应用程序时,确实首先启动了新的登录窗口。

然而......没有一个网点有效。我收到登录窗口中每个插座的错误消息,如下所示:

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

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的错误消息。在我的情况下,解决方案可能无法直接应用,但也许它会以某种方式提供帮助。

我创建了一个带有关联xib的TestWindow视图控制器,并设置了一些引用插座。然后我以编程方式使用NSWindowController* window = [[NSWindowController alloc] initWithWindowNibName:@"TestWindow"];创建了窗口,并得到了相同类型的错误消息。我终于意识到我应该写[TestWindow alloc]而不是[NSWindowController alloc]并修复一切。回想起来似乎很明显,但我仍然习惯了Interface Builder所做的事情,并且不会自动为你做些什么。

您的错误消息显示它无法从(NSApplication)而不是(YourAppClassName)进行连接,因此我怀疑您定义插座的课程实际上并未实例化。