私はUIView
追加した場所を持っていUITapGestureRecognizer
ます:
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected:)];
tapRecognizer.numberOfTapsRequired=1;
tapRecognizer.numberOfTouchesRequired=1;
[self.myView addGestureRecognizer:tapRecognizer];
UIToolBar
次に、ビューにボタン付きを追加します。
UIToolbar *topBar = [[UIToolbar alloc ]initWithFrame:CGRectMake(0, 0, self.myView.frame.size.width, 44)];
topBar.barStyle = UIBarStyleBlackTranslucent;
UIBarButtonItem *logout = [[UIBarButtonItem alloc] initWithTitle:@"Logout" style:UIBarButtonItemStyleBordered target:self action:@selector(logout)];
[topBar setItems:@[logout] animated:NO];
ログアウト ボタンをクリックすると、ログアウト アクションの代わりにタップ認識機能が起動するという問題があります。クリックしたままにすると、ログアウト アクションが起動します (タップ認識機能が失敗していると推測しているため、ボタン アクションが起動します)。
ボタンが押されたときにジェスチャ認識エンジンを起動しないようにするにはどうすればよいですか?