除非编辑,否则NSComboBox文本不会显示

时间:2013-02-12 21:51:26

标签: objective-c cocoa

我遇到的问题类似于this question。 (实际上,我遇到了同样的问题,现在我试图通过不使用占位符字符串来绕过它)

我有3个NSComboBox。有时我在一个ComboBox中键入内容,当我将焦点切换到下一个ComboBox时,它会停止显示字符串值。字符串仍在那里,但它没有显示:

Focused NSComboBox

Unfocused NSComboBox

NSComboBox内容值绑定到NSArrayController:

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

关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:0)

尝试实现主窗口的委托方法并从组合框中退出第一响应者

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

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