是否可以将NSObjectController插入响应者链?

时间:2016-05-05 11:05:51

标签: swift cocoa xcode-storyboard first-responder nsmenuitem

我已经创建了一个NSObjectController实例(下图中的MenuObject)和方法(test5 :),用于项目的操作。

当我创建与第一响应者的连接时,NSMenuItem是灰色的。 当我直接创建IBAction时,它工作正常。

我认为这是因为我的NSObjectController(MenuObject)并不是响应者链的一部分。没有人可以回应选择器,这就是为什么项目是灰色的。但是如何解决呢?

感谢。

NSMenuItem's action connected to First Responder

1 个答案:

答案 0 :(得分:0)

NSObjectController是一个数据流控制器。把它放在响应链中并没有真正意义。

但是,您应该阅读responder-chain for action messages。这样做,您更愿意将action方法放入窗口控制器中。