用于弹出窗口的Cocoa库,具有不同的标题值

时间:2013-04-15 21:06:43

标签: objective-c cocoa

我正在寻找解决此问题的最佳方法。我有一个PopUp按钮,里面有4个条目。我希望用户能够更改它们,但是当弹出按钮更改并且我访问所选值时,它将是我的预定义值,而不是他们自定义的值。

示例

|Value1|
|Value2|
|Value3|
|Value4|

是我的预定义。他们可能会将其改为

|1Value|
|2Value|
|3Value|
|4Value|

但是,当他们选择3Value时,我需要代码才能看到Value3

是否有现有的库支持此功能?如果不是这样做的最佳方法是什么?这适用于Mac OS X应用程序。

2 个答案:

答案 0 :(得分:1)

NSPopUpButton中,您会找到一个属性indexOfItem。只需使用索引来标识项目。

NSArray *original = // the values of the original items 
NSInteger *selected = [popUpButton indexOfItem:popUpButton.selectedItem];
id originalItem = [original objectAtIndex:selected];

答案 1 :(得分:0)

我最终使用apieKeydisplayValue的核心数据。然后,我在需要时使用获取请求来获取密钥(原始值)。