NSPopupButton在cocoa XCode5中更改其值时的通知

Jes*_*sus 3 macos cocoa nspopupbutton xcode5.1

我想知道它是否是一种不同的方法

-(void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item
Run Code Online (Sandbox Code Playgroud)

-(void)menuDidClose:(NSMenu *)menu
Run Code Online (Sandbox Code Playgroud)

帮助我知道NSPopupButton的选定值何时发生变化(例如,通过按键名而不是从NSMenu中选择它)

Jes*_*ala 11

首先创建您的IBAction:

- (IBAction)mySelector:(id)sender {
    NSLog(@"My NSPopupButton selected value is: %@", [(NSPopUpButton *) sender titleOfSelectedItem]);
}
Run Code Online (Sandbox Code Playgroud)

然后将您的IBAction分配给您的NSPopupButton

    [popupbutton setAction:@selector(mySelector:)];
    [popupbutton setTarget:self];
Run Code Online (Sandbox Code Playgroud)