我有一個UIView
在那裏我加了UITapGestureRecognizer
:的UIBarButtonItem和UIGestureRecognizer
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];
我有一個問題,我點擊註銷按鈕,然後我的點擊識別器會觸發,而不是我的註銷操作。如果我點擊並按住,則註銷操作將會觸發(我猜測水龍頭識別器失敗,因此讓buttion動作觸發)。
當按下按鈕時,我該如何不能觸發手勢識別器?
識別器的觀點始終是MyView的。我正在tapDetected:方法中檢查它。如果沒有其他作品,我會使用內容視圖。 – Padin215