我在一个视图上有四个按钮。每个按钮都有不同的 IBaction。一旦按下一个按钮,我想锁定所有按钮,以免再次按下,直到操作完成。我试图在 .h 中给每个人一个属性,然后在 .m 中的每个 IBAction 下,我已经设置了四个按钮中的每一个,例如btnHelp.enabled =NO;
,.
等,然后在最后 } 之前我重新启用了它们. 这没有奏效。我是 Objective-C 和 xcode 的新手,非常感谢任何帮助。
这是IOS。.h 代码是:
@property (strong, nonatomic) IBOutlet UIButton *btnHelp;
@property (strong, nonatomic) IBOutlet UIButton *btnSpin;
@property (strong, nonatomic) IBOutlet UIButton *btnScore;
@property (strong, nonatomic) IBOutlet UIButton *btnBet;
- (IBAction)slotHelp:(id)sender;
- (IBAction)slotSpin:(id)sender;
- (IBAction)slotBet:(id)sender;
- (IBAction)slotScore:(id)sender;
.m 是:
@synthesize btnHelp、btnScore、btnSpin、btnBet;
- (void)viewDidLoad
{
[super viewDidLoad];
btnHelp.enabled = NO;
btnBet.enabled = NO;
btnScore.enabled = NO;
btnSpin.enabled = NO;
// do some introductory setup and give some spoken instructions
// Load plist data into array, etc
// Then reenable buttons
btnHelp.enabled=YES;
btnBet.enabled=YES;
btnScore.enabled=YES;
btnSpin.enabled=YES;
}
-(IBAction)slotHelp {
// Disable buttons while we complete action
btnHelp.enabled = NO;
btnBet.enabled = NO;
btnScore.enabled = NO;
btnSpin.enabled = NO;
// stuff to do
// Reenable buttons after action event completed
btnHelp.enabled=YES;
btnBet.enabled=YES;
btnScore.enabled=YES;
btnSpin.enabled=YES;
}
其他三个按钮还有其他三个动作事件。
我试图做的是防止在执行操作期间意外按下按钮。我希望不会意外同时按下按钮。我正在尝试制作一个应用程序,供可能不小心按下多个按钮的残障人士使用。我希望这有助于解释为什么我想阻止多次按下,即使是同一个按钮。
感谢您的关注和帮助。