FirstResponder作为NSToolBar的委托

时间:2014-12-23 11:15:16

标签: macos cocoa interface-builder nstoolbar nstoolbaritem

我有一个Mac应用程序,其中包含一个窗口,其中包含可变数量的窗格,每个窗格都包含一个tableview。该窗口有一个带按钮的工具栏,我希望当前所选窗格的VC能够处理验证工具栏项目,以及作为其操作的目标。

如果我可以将第一响应者设置为工具栏的委托,这将自动处理,所以我的问题是,如果可能的话!我显然已经搜索过了这篇文章,有些文章似乎暗示这是可能的,但IB似乎并没有让我这样做。

1 个答案:

答案 0 :(得分:1)

NSWindowController子类更适合这种情况,即工具栏的委托(无论如何它是自然的角色),并且可以使用自定义协议来决定当前选择的窗格 talk 关于业务逻辑。

UI / Menu操作处理程序也是如此;窗户控制器非常适合这种情况,您的设计也适合它。

由于您对当前选定的窗格感兴趣而不是第一个响应者,因此与第一个响应者无关。