我在主应用程序菜单中有一个菜单项,我想将其操作路由到视图控制器 ( NSViewController
)。界面层次结构如下所示:有一个主应用程序窗口控制器,由NSWindowController
. 窗口内部有一个拆分视图,拆分视图中的右视图由NSViewController
.
Window + NSWindowController
`-- NSSplitView
`-- NSView
`-- NSView + NSViewController
菜单项连接到 Interface Builder 中的 First Responder。有问题的视图控制器实现了适当的方法,但菜单项保持禁用状态。当我将方法移至 时NSWindowController
,菜单项将启用。
我想我需要将视图控制器获取到响应者链,所以我将它设置nextResponder
为窗口控制器;没有雪茄。我究竟做错了什么?