2013-02-12 51 views
2

我有一个类似于this question的问题。 (其实,我有同样的问题,现在我试图通过不使用占位符字符串来解决它)NSComboBox文本不会显示,除非编辑

我有3个NSComboBoxes。有时我在一个ComboBox中输入某些内容,当我将焦点切换到下一个ComboBox时,它将停止显示字符串值。该字符串仍然存在,但它没有显示:

Focused NSComboBox

Unfocused NSComboBox

的NSComboBox含量值被绑定到一个NSArrayController的:

Controller Key: arrangedObjects 
Model Key Path: @distinctUnionOfObjects.project.name 

如何解决这个任何想法?

+0

这NSArrayController的项目组合框绑定到什么?是它的内容? – iluvcapra 2013-02-12 23:11:41

+0

它绑定到核心数据实体(用于完成)。完成按预期工作。 – kroger 2013-02-13 21:45:53

+0

在进入退出全屏模式时,我遇到了与NSTextField类似的问题。当组合框失去焦点时,你有没有执行代码?同时检查你的绑定(正确处理所有事情,我通常同时绑定内容/内容对象和内容值) – sergeyne 2013-02-18 07:52:10

回答

0

试图实现主窗口的委托方法,并从下拉框

- (void)windowWillMiniaturize:(NSNotification *)notification 
{ 
    NSWindow *window = [notification object]; 
    [window makeFirstResponder:window]; 
} 

辞职第一响应者出于某种原因辞职第一响应者的帮助我

+0

谢谢。我尝试过这样的事情,但没有奏效。 – kroger 2013-02-21 23:44:27

相关问题