Привязка NSArrayController к NSPopupButton & NSTextField
То, чего я хочу достичь, похоже, должно быть довольно простым. Я разместил пример проектаВот.
У меня есть NSArrayController, заполненный массивом NSDictionaries.
[[self controller] addObject:@{ @"name" : @"itemA", @"part" : @"partA" }];
[[self controller] addObject:@{ @"name" : @"itemB", @"part" : @"partB" }];
[[self controller] addObject:@{ @"name" : @"itemC", @"part" : @"partC" }];
Я заполняю NSPopupButton элементами в этом массиве на основе ключа 'name'. Это легко сделать с помощью следующих привязок
Затем я хотел бы заполнить NSTextField текстом в ключе «part» на основе текущего выбора кнопки NSPopupButton. Я установил следующую привязку:
Только с этими привязками текстовое поле отображает 'partC'.
Однако, если я изменю значение NSPopupMenu, то, что показывает текстовое поле, не изменится.
Я думал, что это просто вопрос установки привязки «Выбранный объект» на NSPopupButton
но это не работает Я получаю прокси-объект в моем меню по какой-то странной причине (предоставляя причину, по которой это будет бонусом).
Итак, что мне нужно сделать, чтобы эта работа?