0

みんな私はそのようなビューで関数を呼び出す必要があります。3秒間ユーザーの操作がない場合、関数を呼び出す必要があります。どうすればよいですか?

誰かがこれを助けるロジックまたはリンクを与えることができますか?ありがとう

4

2 に答える 2

3

私の推奨事項は、そのビューで-(void)touchesBegan:withEvent:をオーバーライドすることです。

タッチイベントを受信したら、タイマーを設定し、その時間を3秒にします。タッチを受信して​​タイマーがある場合は、タッチ時間の3秒後に発火日を変更します。タイマーが起動したら、関数を呼び出し、タイマーをnilに設定します。

移動、削除、キャンセルの方法を試して、タイマーを正しく、必要なアクティビティに適したタイミングで起動させることができます。

于 2012-04-13T05:35:23.507 に答える
-1

NSTimerを次のように使用します:-

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{ 
 UITouch *touch = [[event allTouches] anyObject];
 CGPoint location = [touch locationInView:self.view];
 if ([touch view] == self.view) 
  {
    NSTimer *updateTimer = [NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(updateTime) userInfo:nil repeats:YES];
  }
}

-(void)updateTime
{
NSLog(@"....Update Function Called....");
[self functionName];
}

これを関数の呼び出しに使用します。チェックしてください。お役に立てば幸いです。ありがとうございます:)

于 2012-04-13T05:51:57.600 に答える