Tôi nhận được các báo cáo không liên tục từ người dùng trên iOS 7 cho biết rằng UIPanGestureRecognizer
ngừng hoạt động trên các chế độ xem nhất định mỗi lần. Chúng được cho là có khả năng vuốt một chế độ xem sang phải/trái, nhưng nó chỉ bị hỏng và không hoạt động vì một số lý do không xác định. Buộc thoát ứng dụng và khởi chạy lại nó sẽ khắc phục sự cố.UIPanGestureRecognizer đôi khi không hoạt động trên iOS 7
Vấn đề này chưa từng xảy ra trên iOS 6. Và tôi không có bất kỳ mã mà vô hiệu hóa nhận dạng cử chỉ bất cứ lúc nào bên cạnh những gestureRecognizerShouldBegin
đại biểu rằng lực lượng cử chỉ để chỉ nhận chảo ngang:
- (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;
}
Did bất cứ điều gì thay đổi trong UIPanGestureRecognizer
(hoặc chỉ là đồng bằng UIGestureRecognizer
) có thể gây ra vấn đề này?
Bạn đã xác minh rằng kiểm tra 'x> y' không gây ra lối thoát sớm trong thời gian trình nhận dạng cử chỉ có vẻ không hoạt động? – RyanR
Rất tiếc, tôi thậm chí không thể tạo lại lỗi trên bất kỳ thiết bị nào của mình, nhưng tôi đã nhận được đủ báo cáo từ người dùng rằng tôi biết không chỉ một người dùng không biết họ đang làm gì. – bmueller
Tôi đã có nó xảy ra một vài lần bây giờ. 'GestureRecognizerShouldBegin' được gọi và trả về' YES' một cách chính xác, nhưng phương thức mà tôi gán cho 'UIPanGestureRecognizer' không được gọi. Vì vậy, nó nhận ra cử chỉ nhưng không gọi phương thức ... – bmueller