找出我的哪个NSButton被按下了

时间:2014-10-03 02:42:08

标签: grid title nsbutton

我为每个NSButton创建了一个NSButton网格(见图)和setAction,如下所示:

[myButton setAction:@selector(buttonPressed)];

-(void)buttonPressed { //things run here
    NSLog(@"Button pressed!%@", titleString);
}

不幸的是,我没有看到如何获得按下的按钮标题。我想检索buttontitle并将其存储在buttonPressed开头的 titleString 中。

有什么想法吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

我创建了一个 IBAction 来获取发件人之前我已经尝试过的但没有成功的事情:

- (IBAction) buttonPressed:(id)sender {
   NSString *titleStr = [sender title]; //getting the btn text
   NSLog(@"Button '%@' pressed!", titleStr);
}

关键是buttonPressed后面必须跟冒号。现在它就像一个魅力。

[myButton setAction:@selector(buttonPressed:)];