我来自Cocoa触摸背景,有一点我坚持,我正在尝试从头创建一个ViewController并将我的xib中的对象连接到我的新ViewController中的动作。我将文件的所有者更改为我的ViewController并添加了插件,编译器似乎对我所做的事情感到满意。
但是当我运行我的应用程序时,连接似乎失败了:'无法将操作start:连接到类NSApplication的目标',但是这个NSApplication引用隐藏在哪里?据我所知,我的ViewController有一个NSViewController类。
ViewController : NSViewController
答案 0 :(得分:1)
我将文件的所有者更改为我的ViewController并添加了插件,编译器似乎对我所做的事情感到满意。
当然,编译器不关心 - 这是一个运行时错误。听起来你正在使用MainMenu.xib文件。该文件由应用程序对象加载。即使您在.xib中更改了文件所有者的类型,加载.xib的对象仍然是应用程序。
您可能希望为要加载的视图控制器创建单独的.xib文件。您将那个文件中文件所有者的类型更改为您查看控制器类!把事情挂钩到文件的所有者,它应该工作正常,因为你的视图控制器真的将是加载文件的对象。