我怎么知道点击了哪个按钮

时间:2014-12-18 12:14:09

标签: ios iphone ios7

这是每次点击任何按钮时执行的方法

- (void)menuButtonClicked:(int)index
{
}

该方法的响应者是

- (void)onMenuButtonClick:(UIButton*)button
{
    if ([self.delegate respondsToSelector:@selector(menuButtonClicked:)])
        [self.delegate menuButtonClicked:button.tag];
    [self dismissMenuWithSelection:button];
}

我的问题是我要打印第一个按钮,在NSLog中单击第二个按钮

2 个答案:

答案 0 :(得分:1)

你拥有一切,只需要NSLog:)

- (void)menuButtonClicked:(int)index
{
    if(index == 1) {
        NSLog(@"First Button Clicked");
    }
    else if(index == 2) {
        NSLog(@"Second Button Clicked");
    }
    ...
}

答案 1 :(得分:0)

首先将Tag分配给每个UIButton Object,然后您可以使用以下方法获取UIButton Tapped

- (void)menuButtonClicked:(id)sender {

    UIButton * btnTemp = (UIButton *) sender;

    if([btnTemp tag] == 1){
        NSLog(@"First Button is Tapped");
    }else if([btnTemp tag] == 2){
        NSLog(@"Second Button is Tapped");
    }else if([btnTemp tag] == 3){
        NSLog(@"Third Button is Tapped");
    }
}