0

UITableViewController非アクティブ状態がしばらく続いた後、ルート ビュー コントローラーに戻りたいクラスがあります。非アクティブとは、過去 X 分間に画面のどこでもアクティビティ (タップ、タッチ、ドラッグ、スクロール) が発生しなかったことを意味すると想定しています。を使用して画面アクティビティを検出しようとしましたUITapGestureRecognizerが、一貫性がなく、イベントが発生する場合と発生しない場合があります。また、ディスプレイに実際の「タップ」がある場合にのみ起動します。基本的に、ディスプレイがあらゆる種類の指の動きを検出するたびに知りたい. これどうやってするの?以下のコードは、Gesture Recognizer をどのように実装したかを示しています。

- (void)viewDidLoad
{
    [super viewDidLoad];
   NSLog(@"viewdidLoad");
   mItems = [[NSArray alloc] initWithObjects:@"foo", @"bar", @"baz", @"bin", @"boo", nil];


   // watch for touches anywhere to reset main menu timeout
   UITapGestureRecognizer *tr = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapperEvent:) ];
   [self.tableView addGestureRecognizer:tr];

}
...
- (void) tapperEvent:(UITapGestureRecognizer *)tapper
{
   NSLog(@"tap event fired");
}
4

0 に答える 0