3

我想要一个 NSToolbar 中的 NSComboBox。我通过 IB 和 Xcode 4.2 来完成。我可以将组合框放在工具栏中并启动程序。第一次 - 也是第一次 - 应用程序启动时,当我在 ComboBox 中设置焦点时出现以下异常:

解锁焦点错误视图((null)),预期的NSComboBox

下次我在组合框中设置焦点时,不会引发异常。

如果我对 NSTextField 或 searchField 做同样的事情,我不会得到任何异常。由于我不记得在早期版本的 Xcode/Objective-C 中遇到过此类问题,我想知道这是否是一个错误。

4

4 回答 4

1

我也有同样的问题。将测试字段设置为不可编辑对我来说不是一个选项,而且我无法使用 View 中的 Box 来工作。

由于问题似乎与“焦点”有关,因此我前往界面生成器并将 NSComboBox 的焦点环设置为“无”。这解决了我的问题。

以编程方式,这可以使用-setFocusRingType:NSFocusRingTypeNone.

于 2012-04-09T09:43:30.050 回答
0

您是否尝试过以下解决方法?

在工具栏中放置一个 NSComboBox 之前,请尝试在工具栏上放置一个空的 NSView。这应该为您创建一个带有空视图的工具栏项。然后将 NSComboBox 放在刚刚创建的工具栏项内的 NSView 内。

我有类似的问题,这对我有用。

于 2012-01-25T10:49:53.483 回答
0

同样的问题,NSPanel 中的 NSComboBox。我在 IB 中将对焦环从“默认”更改为“无”。这解决了这个问题。

这里有一点背景。在进行多项更改之前,我的代码运行良好:从 Xcode 4.2 (Snow Leopard) 转换为 4.3 (Lion) 后出现问题。这个转变也包括从 GC 到 ARC。

于 2012-04-23T20:01:37.660 回答
0

我有同样的问题。将组合框的行为更改为只能选择可以解决此问题。

幸运的是,我不需要组合框是可编辑的。

于 2012-02-28T22:07:47.177 回答