0
我正在處理Touches
代表和UITapGestureRecognizer
單擊。以下是方法。當我單擊我的視圖時,按照TouchesBegan
,SingleTap
和TouchesEnded
的順序,我得到三個事件。無論如何,當我檢測到SingleTap
時,要停止TouchesEnded
事件? Basicaaly如果TouchesMoved
沒有發生,我不想執行TouchesEnded
中的任務。我已經在SingleTap
中使用failTouchEnded BOOL變量並在TouchesEnded中檢查它,但不確定它是否是個好主意!iOS:UIVIew觸及代表與單擊攻擊識別器
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
failTouchEnded = NO;
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if(failTouchEnded) return;
}
- (void)GestureView:(GestureView*)view handleSignleTap:(UITapGestureRecognizer*)recognizer {
failTouchEnded = YES;
}
你的想法是對的......我總是用它來解決類似的問題! – Fry
太棒了!我想知道可能有類似的requireGestureRecognizerToFail方法! – applefreak