NSOutlineView 中的 NSTextField 不发送其操作
NSTextField in an NSOutlineView doesn't send its action
我有一个基于视图的 NSOutlineView
用作边栏。
我通过从情节提要中实例化视图控制器来加载每个侧边栏小部件,然后将单元格的视图设置为视图控制器的视图。
起初我什至无法聚焦文本字段,但发现我必须对大纲视图进行子类化,return validateProposedFirstResponder
为真
我无法从文本字段中执行任何操作。这是我试过的
- IB动作。从来没有打电话。
- 将视图控制器设置为文本字段的委托。从来没有打电话。
- 直接设置文本视图出口的
action
和 target
(target = self,action = 选择器和 objc 函数)。从来没有打电话。
我怀疑是大纲视图阻止了我的 "text editing finished" 操作?如何让我的文本字段告诉视图控制器它已被编辑?
我能够通过其 IBOutlet 读取文本字段的值,因此连接有效。
我还注意到,在文本字段中按下 Enter 后,它会立即失去焦点。这不是大纲视图之外的行为。
我必须将实例化视图控制器添加到呈现视图控制器。仅仅在大纲视图中呈现实例化视图控制器的视图是不够的。
我有一个基于视图的 NSOutlineView
用作边栏。
我通过从情节提要中实例化视图控制器来加载每个侧边栏小部件,然后将单元格的视图设置为视图控制器的视图。
起初我什至无法聚焦文本字段,但发现我必须对大纲视图进行子类化,return validateProposedFirstResponder
我无法从文本字段中执行任何操作。这是我试过的
- IB动作。从来没有打电话。
- 将视图控制器设置为文本字段的委托。从来没有打电话。
- 直接设置文本视图出口的
action
和target
(target = self,action = 选择器和 objc 函数)。从来没有打电话。
我怀疑是大纲视图阻止了我的 "text editing finished" 操作?如何让我的文本字段告诉视图控制器它已被编辑?
我能够通过其 IBOutlet 读取文本字段的值,因此连接有效。
我还注意到,在文本字段中按下 Enter 后,它会立即失去焦点。这不是大纲视图之外的行为。
我必须将实例化视图控制器添加到呈现视图控制器。仅仅在大纲视图中呈现实例化视图控制器的视图是不够的。