在NSSplitView中获取具有焦点的孩子

时间:2015-11-03 08:26:30

标签: swift macos cocoa nssplitview

我有一个NSSplitViewController,它有两个子视图控制器。我有一个菜单操作传递给拆分视图控制器,我希望能够将菜单触发的操作发送到适当的子控制器。

例如,如果我在分割的任一侧有一个列表,我希望将删除菜单操作传递给用户关注的那个。

我真的不想实现记住哪个孩子自己集中注意力,如果我可以避免它。

1 个答案:

答案 0 :(得分:0)

@Willeke是对的 - 连接第一响应者使其工作。

两个视图控制器(拆分视图的每个子级)都需要实现一些将被调用的方法 - 在我的情况下deleteItems:。然后,菜单中的删除操作将链接到名为deleteItems:的第一个响应者。

选择菜单时,将在活动视图控制器上调用该方法。