iOS 7のユーザーから断続的な報告があります。UIPanGestureRecognizer
はしばらくの間、特定のビューで作業を停止します。彼らはビューを左右にスワイプすることができるはずですが、ちょうど壊れてしまい、何らかの未知の理由でうまく動作しません。アプリを強制終了して再起動すると、問題が修正されます。UIPanGestureRecognizerがiOS 7で動作しないことがあります
この問題は、iOS 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