在按钮被按下后禁用UIButton



我正在做一个项目,我有一个禁用UIButton按钮后点击或按下的要求。

TIA

在您的Button动作方法中设置ButtonenabledNO

- (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];
  }
}

相关内容

  • 没有找到相关文章

最新更新