NSOutlineView中的NSTextField不发送其动作

问题描述 投票:0回答:1

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

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

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

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

  • IBAction。从未致电过。
  • 将视图控制器设置为文本字段的委托。没打过
  • 直接设置文本视图的插座的actiontarget(目标=自已,动作=选择器和objc函数)。没打过
  • 我怀疑是大纲视图阻止了我的“文本编辑完成”操作?如何使我的文本字段告诉View Controller它已被编辑?

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

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

我有一个基于视图的NSOutlineView,可用作边栏。我通过实例化情节提要中的视图控制器来加载每个侧边栏小部件,然后将单元格的视图设置为视图的视图...

swift macos cocoa nstableview nsoutlineview
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.