Я хочу заполнить NSPopUpButton массивом NSStrings. Я также хочу иметь возможность установить выбранный элемент в NSPopUpButton, а также получить выбранное значение. Есть ли способ сделать это с помощью привязок? Вот что у меня есть, только содержимое контроллера массива привязано к arragedObjects.
@interface AppDelegate : NSObject <NSApplicationDelegate>
{
NSMutableArray *myArray;
IBOutlet NSPopUpButton *myPopUpButton;
IBOutlet NSArrayController *processArrayController;
}
@property (assign) IBOutlet NSWindow *window;
@end
@implementation AppDelegate
@synthesize window = _window;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
NSString *firstObject = @"Lustre";
NSString *secondObject = @"TwoTone Laser";
NSString *thirdObject = @"Laser Mark";
NSString *forthObject = @"Double Lustre";
NSString *fifthObject = @"CG Ink";
// Create the array
myArray = [[NSMutableArray alloc] initWithObjects:firstObject, secondObject,
thirdObject, forthObject, fifthObject, nil];
// Sort the array
[myArray sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
// Set contents of the array controller that is bound to the popup button
[processArrayController setContent:myArray];
// Set a selection to an item of the popup button
[myPopUpButton selectItemWithTitle: firstObject];
}
@end