我有一个Mac应用程序,它由一个窗口组成,其中有可变数量的窗格,每个窗格都包含一个表格视图。该窗口有一个带按钮的工具栏,我希望当前所选窗格的 VC 处理工具栏项的验证,以及成为其操作的目标。
如果我可以将第一响应者设置为工具栏的委托,这将自动处理,所以我的问题是这是否可能!我显然已经用谷歌搜索了一下,有些文章似乎暗示这是可能的,但IB似乎不让我这样做。
NSWindowController
子类更适合于此,即工具栏的委托(无论如何,这是自然角色(,并且可以与当前选定的窗格通信,使用自定义协议来决定业务逻辑。
UI/Menu动作处理程序也是如此;窗口控制器非常适合这一点,您的设计将很好地适应它。
这与第一响应者没有任何关系,因为您对当前选定的窗格感兴趣,而不是第一个响应者。