-6

如果按下按钮,我想要一个计时器。在计时器运行期间,无法再次按下该按钮。并且会出现警报..您知道如何实现吗?保护你!

4

1 回答 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 回答