Iphone 只允许用户按一次UIButton

Iphone 只允许用户按一次UIButton,iphone,ios,xcode,ipad,Iphone,Ios,Xcode,Ipad,我正在尝试设计一个应用程序的界面,我只想让用户按一次UIButton就可以得到结果。按下按钮后,我有没有办法锁定按钮?只有在按下另一个按钮时才能释放锁 谢谢你当然可以。只需使用UIButton的属性enabled。当用户按下时,将启用设置为否:[myButton setEnabled:NO],并在以后需要再次启用时设置YES。只要在调用按钮的选择器方法时禁用Uibutton即可。 如[aButton setEnabled:False];,当用户点击另一个按钮时,重新启用第一个按钮并禁用第二个按钮

我正在尝试设计一个应用程序的界面,我只想让用户按一次UIButton就可以得到结果。按下按钮后,我有没有办法锁定按钮?只有在按下另一个按钮时才能释放锁


谢谢你当然可以。只需使用UIButton的属性
enabled
。当用户按下时,将启用设置为否:
[myButton setEnabled:NO]
,并在以后需要再次启用时设置
YES

只要在调用按钮的选择器方法时禁用Uibutton即可。 如[aButton setEnabled:False];,当用户点击另一个按钮时,重新启用第一个按钮并禁用第二个按钮,如[bButton setEnabled:False]和[aButton setEnabled:True]中所示


希望有帮助。

单击按钮后,您可以将其设置为禁用:

- (IBAction)clicked:(id)sender {
    //See all buttons enabled
    //Try a loop or manually

    ((UIButton *)sender).enabled = NO;
}

您需要有对第一个按下按钮的引用。。在下一次按下时,您可以启用旧的和禁用新的

Button *disabledButton;
- (IBAction)clicked:(id)sender {        
   if (disabledButton)
     disabledButton.enabled = YES;

   disabledButton = ((UIButton *)sender);
   disabledButton.enabled = NO;
 }

这是James Paolantonio对Swift 4的回答的更新版本

@IBAction func clicked(_ sender: Any) {
    //See all buttons enabled
    //Try a loop or manually
    (sender as? UIButton)?.isEnabled = false
}
可能的副本: