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

Abh*_*man 1 objective-c uibutton ios

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

[previousAudio userInteractionEnabled:NO];
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢.

Nit*_*hel 7

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

  • "启用标志与"userInteractionEnabled"标志不同.请参阅文档以获取更多详细信息,但基本上"启用"标志可以/也会对按钮的外观产生影响.如果需要该效果,则"enabled"标志是正确使用的标志,但原始问题中的混淆是在"setUserInteractionEnabled"和"userInteractionEnabled"之间."set"版本与[]括号表示法一起使用,而后者与点一起使用符号.另见rdelmar的答案如下. (2认同)