1

我想禁用 RoundedRect 类型的 UIButton 的用户交互。我试过

[previousAudio userInteractionEnabled:NO];

但是由于未捕获的异常而导致异常终止应用程序NSInvalidArgumentException,原因:-[UIRoundedRectButton userInteractionEnabled:]:无法识别的选择器已发送到实例

我能做些什么来禁用用户交互?

谢谢。

4

5 回答 5

7

你可以使用 previousAudio.enabled = NO OR YESinstad of[previousAudio userInteractionEnabled:NO];

于 2013-02-12T07:35:17.907 回答
3

它应该是:

[previousAudio setUserInteractionEnabled:NO];

或者

previousAudio.userInteractionEnabled = NO;
于 2013-02-12T07:36:30.083 回答
1

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

于 2013-02-12T07:36:48.667 回答
0

使用setUserInteractionEnabled:NO代替userInteractionEnabled:NO

[previousAudio setUserInteractionEnabled:NO];

您的按钮是 roundedRect 或具有其他属性都没有关系。

于 2017-04-21T12:20:36.293 回答
-1

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

-(IBAction)previousAudioPressed:(id)sender{

    if (condition ){
            //do something
    }

}
于 2013-02-12T08:24:09.893 回答