【发布时间】:2015-10-16 00:23:18
【问题描述】:
好的,所以我有一个NSOutlineView(通过NSTreeController 填充)。
现在这个大纲视图是基于视图的。
我在表格视图单元格中添加了 2 个按钮,并为它们分配了 2 个操作(通常会这样做)。
但是,当我单击按钮时,它们都没有被调用。
发生了什么事?或者 - 更好的措辞 - 可能会发生什么?
(这绝对是一个惊喜 - 因为我一定做过超过 100 万次类似的事情......)
【问题讨论】:
-
按钮的目标是什么?
-
@KenThomases 我期待这个问题:) 但是......不,这不是“我以编程方式创建按钮并忘记设置目标”的情况之一。目标是 AppDelegate(因为它是 100% 的窗口控件)。除了
NSOutlineView内部的按钮之外,它们中的每一个都有效。 -
IIRC 这些按钮的目标必须是 OutlineView 委托。所以我在我的应用程序中做了它并且它有效。我现在将目标(在 IB 中)更改为 AppDelegate(相同的操作名称)并且未调用该操作。我不知道我在哪里读到如何在基于视图的大纲视图中使用按钮。但是有一些文字。
标签: objective-c macos cocoa nsoutlineview