【问题标题】:NSTextField in an NSOutlineView doesn't send its actionNSOutlineView 中的 NSTextField 不发送其操作
【发布时间】:2019-10-14 19:17:29
【问题描述】:

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

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

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

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

  • IBA 操作。从来没有打过电话。
  • 将视图控制器设置为文本字段的委托。从来没有打电话。
  • 直接设置文本视图的出口actiontarget(目标= self,操作= 选择器和objc 函数)。从来没有打电话。

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

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

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

【问题讨论】:

标签: swift macos cocoa nstableview nsoutlineview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    • 2021-06-21
    相关资源
    最近更新 更多