【问题标题】:NSResponder and multiple NSTableView - who sent message?NSResponder 和多个 NSTableView - 谁发送了消息?
【发布时间】:2016-06-02 18:30:06
【问题描述】:

我在一个 NSViewController 中有两个 NSTableView,每个都有自己的 NSArrayController 来处理存在的内容。我现在正在尝试连接 Edit->Delete 按钮。当调用 delete 方法时,我怎么知道“谁”发送了该消息?

具体来说,我想知道当我选择“删除”菜单项时,我是点击进入第一个表视图还是第二个表视图。删除方法的“发送者”只是 NSMenuItem,所以我无法将其回溯到表中。

【问题讨论】:

  • 通常你会将删除按钮连接到 NSArrayController。
  • 您能否详细说明一下这是如何完成的?由于我有两个阵列控制器,我不确定如何链接。这是我的第一个 Cocoa 应用程序...我通常使用 iOS。

标签: cocoa nstableview nsresponder


【解决方案1】:

获取窗口的firstResponder 并关注nextResponder,直到找到表格视图。

【讨论】:

  • 谢谢! firstResponder 是 NSTableView,非常完美。
猜你喜欢
  • 1970-01-01
  • 2011-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多