我正在做一个项目,我有一个禁用UIButton
按钮后点击或按下的要求。
TIA
在您的Button
动作方法中设置Button
的enabled
为NO
。
- (IBAction)buttonTapped:(UIButton*)sender {
sender.enabled = NO; // With disabled style on button
//If you doesn't want disabled style on button use this.
sender.userInteractionEnabled = NO;
}
试试这个…
-(void)buttonOnClicked:(UIButton *)sender {
sender.enabled = NO;
}
谢谢
有两种方法:
Button.userInteractionEnabled = NO;
或使用:
Button.enabled = NO;
,
- (IBAction)btnClicked:(UIButton*)sender {
sender.enabled = NO;
//OR
//sender.userInteractionEnabled = NO;
}
使用setEnabled:NO
会很好,因为这是正确的方法,它也会更新UI
您可以像下面这样为enabled属性设置false。
objective - c- (IBAction)btnNextClicked:(UIButton *)sender {
sender.enabled = NO;
}
迅速@IBAction func btnNextClicked(sender: UIButton) {
sender.enabled = false
}
在您第一次单击或尝试第二次单击时,它不启用。我设定了条件。我将第一个点击值保存到NSUserdefault中。我试过样品,效果很好。
- (IBAction)actionGoPrevious:(id)sender
{
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSInteger btnFirstClick = [userDefaults integerForKey:@"firstClick"];
if(btnFirstClick == 1){
btnBack.userInteractionEnabled = NO;
//OR
btnBack.enabled = NO;
}
else{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:1 forKey:@"firstClick"];
[defaults synchronize];
[self.navigationController popToRootViewControllerAnimated:YES];
}
}