我有简单的非文档,可可应用程序,其中我添加了新的NSWindowController,名为Login,我为它创建了一个.xib文件。我希望在启动应用程序时首先打开此窗口。
我已将主界面部分更改为从MainMenu到Login的项目,当我运行应用程序时,确实首先启动了新的登录窗口。
然而......没有一个网点有效。我收到登录窗口中每个插座的错误消息,如下所示:
Failed to connect (userNameTextField) outlet from (NSApplication) to (NSTextField): missing setter or instance variable
我做错了什么?
答案 0 :(得分:1)
我遇到了同样的错误消息。在我的情况下,解决方案可能无法直接应用,但也许它会以某种方式提供帮助。
我创建了一个带有关联xib的TestWindow
视图控制器,并设置了一些引用插座。然后我以编程方式使用NSWindowController* window = [[NSWindowController alloc] initWithWindowNibName:@"TestWindow"];
创建了窗口,并得到了相同类型的错误消息。我终于意识到我应该写[TestWindow alloc]
而不是[NSWindowController alloc]
并修复一切。回想起来似乎很明显,但我仍然习惯了Interface Builder所做的事情,并且不会自动为你做些什么。
您的错误消息显示它无法从(NSApplication)
而不是(YourAppClassName)
进行连接,因此我怀疑您定义插座的课程实际上并未实例化。