我想要一个装在工具条里的nscombobox。我是通过IB和Xcode 4.2实现的。我可以将组合框放在工具栏中并启动程序。第一次——而且只有第一次——应用程序启动时,当我在组合框中设置焦点时,会遇到以下异常:
在错误视图上解锁焦点((空)),应为nscombobox
下次在集中框中设置焦点时,不会引发异常。
如果我用NSTExtField或SkiFieldfield来做同样的事情,我就不会有任何异常。因为我不记得在早期版本的xcode/objective-c中有过这样的问题,所以我想知道,这是否是一个bug。
最佳答案
我也有同样的问题。将测试字段设置为不可编辑对我来说不是一个选项,而且我无法让视图中的框起作用。
由于问题似乎与“focus”有关,所以我转到接口生成器,并将nscombobox的focus环设置为“none”。这为我解决了问题。
这可以使用-setFocusRingType:NSFocusRingTypeNone
以编程方式完成。
关于objective-c - 通过IB在NSToolbar中的NSComboBox引发异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7895154/