通过代码禁用RoundedRect类型的UIButton的用户交互

时间:2013-02-12 07:32:14

标签: ios objective-c uibutton

我想要为RoundedRect类型的UIButton禁用userinteraction。我试过了

[previousAudio userInteractionEnabled:NO];

但得到了例外 因未捕获的异常NSInvalidArgumentException而终止应用,原因:-[UIRoundedRectButton userInteractionEnabled:]:无法识别的选择器已发送到实例

我该怎么办才能禁用用户交互?

感谢。

5 个答案:

答案 0 :(得分:7)

您可以使用previousAudio.enabled = NO OR YES代替[previousAudio userInteractionEnabled:NO];

答案 1 :(得分:3)

应该是:

[previousAudio setUserInteractionEnabled:NO];

previousAudio.userInteractionEnabled = NO;

答案 2 :(得分:1)

因为没有userInteractionEnabled:选择器。 userInteractionEnabled是吸气者。要设置属性,您应使用button.userInteractionEnabled = NO[button setUserInteractionEnabled:NO]

答案 3 :(得分:0)

使用 setUserInteractionEnabled:NO 而不是 userInteractionEnabled:否

[previousAudio setUserInteractionEnabled:NO];

您的按钮是roundRect或具有其他属性并不重要。

答案 4 :(得分:-1)

您可以将其设置为desiabled previousAudio.enabled = NO,或者您可以在iBAction方法中设置条件

-(IBAction)previousAudioPressed:(id)sender{

    if (condition ){
            //do something
    }

}