我想要完成的似乎应该相当简单。我在这里放置了一个示例项目。
我有一个 NSArrayController 填充了一个 NSDictionaries 数组。
[[self controller] addObject:@{ @"name" : @"itemA", @"part" : @"partA" }];
[[self controller] addObject:@{ @"name" : @"itemB", @"part" : @"partB" }];
[[self controller] addObject:@{ @"name" : @"itemC", @"part" : @"partC" }];
我正在使用基于“名称”键的此数组中的项目填充 NSPopupButton。这可以通过以下绑定轻松完成
然后,我想根据 NSPopupButton 的当前选择使用“部分”键中的文本填充 NSTextField。我已经设置了以下绑定:
单独使用这些绑定,文本字段会显示“partC”。
但是,如果我更改 NSPopupMenu 的值,文本字段显示的内容不会改变。
我认为这只是在 NSPopupButton 上设置“选定对象”绑定的问题
但这行不通。出于某种奇怪的原因,我最终在菜单中使用了代理对象(提供了奖励的原因)。
那么,我需要做什么才能完成这项工作?