语句xcode

时间:2015-12-13 14:50:39

标签: ios objective-c cocoa-touch

我希望使用目标C在XCode 7中启用和禁用UIButton。这是我的代码:

- (IBAction)startCount:(UIButton*)sender
{ 
    countInt = 0;
    self.Label.text = [NSString stringWithFormat:@"%i", countInt];
    timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(countTimer) userInfo:nil repeats:YES];
    if (countInt > 0){
        sender.enabled = false;    
    } else {
        sender.enabled = true;
    }
}

为什么在我运行时,按钮在需要时无法启用和禁用?

1 个答案:

答案 0 :(得分:1)

如果要在countInt大于0时禁用该按钮,则必须将执行此操作的代码移至countTimer功能。

-(void)countTimer { 
  if (countInt > 0){
    myButton.enabled = false;

  } else {
    myButton.enabled = true;
  }

  countInt += 1;
  self.Label.text = [NSString stringWithFormat:@"%i", countInt];
}

但是还有其他方法可以更有效地完成这项工作。