ボタンを押すと起動するタイマーが欲しい。タイマーの実行中は、ボタンを再度押すことはできません。アラートが表示されます..それを実現する方法を知っていますか? タンク・ユー!
質問する
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 に答える