2013-02-12 4 views
2

this question과 비슷한 문제가 있습니다. (사실, 나는 동일한 문제가 있었고 현재는 자리 표시 자 문자열을 사용하지 않음으로써이를 해결하려고 노력하고 있습니다.)편집하지 않으면 NSComboBox 텍스트가 표시되지 않습니다.

3 개의 NSComboBox가 있습니다. 때로는 하나의 ComboBox에 뭔가를 입력하고 다음 ComboBox로 포커스를 전환하면 문자열 값이 표시되지 않습니다. 문자열은 여전히 ​​존재하지만 표시되지 않는 것 :

Focused NSComboBox

Unfocused NSComboBox

NSComboBox 내용 값은 NSArrayController에 바인딩 :이 문제를 해결하는 방법에 대한

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

어떤 아이디어?

+0

도움이 ... 무엇을 그것의 내용은 무엇입니까? – iluvcapra

+0

코어 데이터 엔티티에 바인딩됩니다 (완료). 완료는 예상대로 작동합니다. – kroger

+0

전체 화면 나가기 중 NSTextField에서 비슷한 문제가 발생했습니다. 콤보 박스가 포커스를 잃었을 때 코드를 실행합니까? 바인딩을 확인하십시오. (모든 작업을 올바르게하기 위해 보통 내용/콘텐츠 개체와 콘텐츠 값을 동시에 바인딩합니다.) – sergeyne

답변

0

시도는 메인 윈도우의 대리자 메서드를 구현하고 첫 번째로 반응의 사임 어떤 이유로 콤보

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

에서 첫 번째로 반응을 사임하는 것은이 NSArrayController 프로젝트 콤보 상자가 바인딩되어 나에게

+0

감사합니다. 이런 식으로 시도했지만 작동하지 않았다. – kroger

관련 문제