-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 に答える