-4

当我按下 ViewController 上的按钮时,我希望其他按钮不起作用(听起来有点奇怪)。我仍然希望他们在那里,但只是工作。请帮忙 :D

4

3 回答 3

3

您可以根据自己的情况使用其中任何一种。

button.userInteractionEnabled = NO;// it will disable the action that is going to call
button.enabled = NO;// it will set the button in disabled mode and you can customize it accordingly
于 2013-07-11T13:30:34.280 回答
1

[myButton setEnabled:NO]应该使按钮忽略触摸事件,并且应该为用户提供某种视觉反馈(而不是单独的 setUserInteractionEnabled:NO)。

引用文档:

启用

一个布尔值,用于确定接收器是否已启用。

@property(nonatomic, getter=isEnabled) BOOL 已启用

讨论

指定 YES 使控件启用;否则,指定 NO 将其禁用。默认值为是。如果启用状态为 NO,则控件会忽略触摸事件,子类可能会以不同方式绘制

(强调我的)

于 2013-07-11T13:31:48.503 回答
0

如果您还希望它不可见和禁用,请使用:

self.button.hidden = YES;
于 2013-07-11T16:24:10.570 回答