내 모델의 일부 데이터를 상태 표시 줄 메뉴에 표시하고 싶습니다. 그래서, 나는 NSMenuItem
의 제목에 내 엔티티 객체를 바인딩 : 그것은 초기화에서 지금까지 잘 작동NSMenuItem의 모델 데이터 표시
[self.statusMenu setAutoenablesItems:NO];
NSMenuItem * exportMenuItem = [[NSMenuItem alloc] init];
[exportMenuItem bind:@"title" toObject:expo withKeyPath:@"menuItemTitle" options:nil];
[exportMenuItem setEnabled:NO];
[self.statusMenu insertItem:exportMenuItem atIndex:3];
. 그러나 내 모델을 업데이트하면 NSMenuItem
의 제목이 업데이트되지 않습니다.
'expo'객체에 대해 알지 못해서 메뉴 항목 제목이 업데이트되지 않는 이유를 말할 수 없습니다. 키'menuItemTitle'에 대해 KVO를 준수합니까? 'menuItemTitle'의 값은 어떻게 갱신되고 있습니까? (당신은'@ "title"'대신에'NSTitleBinding'을 사용하기를 원할 수도 있습니다.) – ipmcc
@ipmcc 어이, 당신의 대답으로 인해 나는 그 이유를 추측합니다. 'menuItemTitle'은 진짜 속성이 아닙니다. 이것은 하나의 문자열에 엑스포의 여러 속성을 결합하는 방법 일뿐입니다. ('NSTitleBinding' 허용) –