UIPanGestureRecognizer
이 잠시 동안 특정보기에서 작동하지 않는다는 iOS 7 사용자의 간헐적 인 보고서가 나타납니다. 보기를 오른쪽/왼쪽으로 스 와이프 할 수 있어야하지만, 알려지지 않은 이유로 작동하지 않습니다. 강제로 응용 프로그램을 종료하고 다시 시작하면 문제가 해결됩니다.UIPanGestureRecognizer가 iOS 7에서 작동하지 않는 경우가 있습니다.
이 문제는 아이폰 OS 6에 이런 일이 없었는데 그리고 나는 단지 인식 수평 팬에 제스처를 강제로 gestureRecognizerShouldBegin
대표 외에 언제든지 제스처 인식기를 비활성화하는 코드가 없습니다 :
- (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
)의 내용이 변경 되었습니까?
제스처 인식기가 작동하지 않는 것으로 보이는 동안'x> y' 검사가 조기 종료를 일으키지 않는 것을 확인 했습니까? – RyanR
불행히도 내 장치에서 버그를 재현 할 수는 없지만 자신이하는 일을 모르는 단일 사용자 만은 아니라는 것을 알 수있는 충분한 보고서를 사용자로부터 받았습니다. – bmueller
나는 몇 번이나 일어날 수있다. 'gestureRecognizerShouldBegin'가 호출되어'YES'를 올바르게 반환하지만,'UIPanGestureRecognizer'에 할당 한 메소드는 호출되지 않습니다. 그래서 제스처를 인식하지만 메서드를 호출하지 않습니다 ... – bmueller