NSOutlineView 中的 NSTextField 不发送其操作

NSTextField in an NSOutlineView doesn't send its action

我有一个基于视图的 NSOutlineView 用作边栏。

我通过从情节提要中实例化视图控制器来加载每个侧边栏小部件,然后将单元格的视图设置为视图控制器的视图。

起初我什至无法聚焦文本字段,但发现我必须对大纲视图进行子类化,return validateProposedFirstResponder

为真

我无法从文本字段中执行任何操作。这是我试过的

我怀疑是大纲视图阻止了我的 "text editing finished" 操作?如何让我的文本字段告诉视图控制器它已被编辑?

我能够通过其 IBOutlet 读取文本字段的值,因此连接有效。

我还注意到,在文本字段中按下 Enter 后,它会立即失去焦点。这不是大纲视图之外的行为。

我必须将实例化视图控制器添加到呈现视图控制器。仅仅在大纲视图中呈现实例化视图控制器的视图是不够的。