如果按下按钮,我想要一个计时器。在计时器运行期间,无法再次按下该按钮。并且会出现警报..您知道如何实现吗?保护你!
问问题
72 次
1 回答
1
第一次按下按钮时创建一个NSTimer,当计时器有效时,不要让动作发生,并弹出警报。
将您的 NSTimer 存储在对象的属性中。
界面:
@property (strong, nonatomic) NSTimer *timer;
执行:
- (IBAction)buttonClicked:(id)sender
{
if(self.timer == nil || ![self.timer isValid]) {
// Allow the action (set the timer interval to what suits your needs)
self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 invocation:nil repeats:NO];
// DO THE ACTION HERE!
NSLog(@"You can do it this time!");
} else {
// Deny the action (perhaps popup an alert)
NSLog(@"Can't do that yet!");
}
}
于 2013-02-10T22:51:37.407 回答