再次按下iOS检查按钮

时间:2014-01-04 23:52:18

标签: ios button state

我在按钮上有一个IBAction - 当按下时,该方法按预期运行。

在该方法中,我更新了按下的按钮的文本标签。

我想要发生的是当它被压制时我想检查按钮的标签以及它被压制的事实,任何想法如何?我正在尝试检查状态:

if ([buttonName isEqualToString:@"Done"] && (_airlineSelectButtonLabel.state == UIControlEventTouchUpInside)) {
        //Do whatever
    }

感谢。

2 个答案:

答案 0 :(得分:3)

我从你的问题中看不出你如何检索按钮上的标题,确保你使用的是:

NSString *strTitleOnButton = [button titleForState:UIControlStateNormal];

但最好使用UIButton的selected属性来知道是否按下了未压缩的内容,例如:

- (IBAction)buttonClicked:(UIButton *)sender
{
    if (sender.selected)
    {
        //Already Pressed
    }
    else
    {
        //Unpressed
    }
    sender.selected = !sender.selected;
}

答案 1 :(得分:0)

首先,要获取按钮的标签,请使用[[sender currentTitle] isEqualToString:@"Done"]; 在你的按钮动作中。