我正在尝试设置一个工具栏,根据用户选择的工具栏项打开各种窗口。每个窗口都有自己的xib文件和它自己的NSWindowController子类。我没有对窗口控制器的h和m文件进行任何更改。 AppDelegate实现文件中的开关读取所选工具栏项的标记并分配相应的窗口控制器,然后将initWithWindowNibName消息传递给它。问题是某些窗口工作,而其他窗口产生关于窗口控制器类名的“未定义符号”错误。我仔细检查了所有进口并寻找错别字。我发现的唯一区别是,在窗口控制器实现文件中,“@interface WindowControllerName()”行将WindowControllerName识别为类名并将其着色为蓝色,但在不起作用的文件中,它仍然存在黑色。我不知道是什么导致了这种差异。
答案 0 :(得分:1)
我已经解决了这个问题,并且正在发布一个答案,如果它可以帮助其他任何人。我没有在窗口控制器的实现文件中选中目标的“目标成员资格”复选框。我想是菜鸟错误。