我收到来自 iOS 7 用户的断断续续的报告,说UIPanGestureRecognizer
每隔一段时间就会停止处理某些视图。他们应该能够向右/向左滑动视图,但它只是中断并且由于某些未知原因而不起作用。强制退出应用程序并重新启动它可以解决问题。
gestureRecognizerShouldBegin
这个问题在 iOS 6 上从未发生过。除了强制手势仅识别水平平移的委托之外,我没有任何代码可以随时禁用手势识别器:
- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)gestureRecognizer {
if ([gestureRecognizer isMemberOfClass:[UIPanGestureRecognizer class]]) {
CGPoint translation = [gestureRecognizer translationInView:[self superview]];
if (fabsf(translation.x) > fabsf(translation.y)) {
if (translation.x > 0)
return YES;
}
}
return NO;
}
UIPanGestureRecognizer
(或只是简单的)中是否有任何UIGestureRecognizer
可能导致此问题的变化?