ナビゲーションコントローラーを使用して、Webサイトの記事のリストを含むテーブルビューを表示するIOSアプリに取り組んでいます。このテーブルのエントリの1つをテーピングすると、この記事のWebページを表示するUIWebViewを含むビューへのセグエがトリガーされます。
ここで、Webビュー内に、右スワイプジェスチャ用のジェスチャレコグナイザーを追加しました。このジェスチャは、ナビゲーションコントローラのスタックから現在のビューをポップするメソッドをトリガーします。これにより、ユーザーはこのジェスチャを使用して記事のリストに戻ることができます。ただし、私が直面している問題は、Webページがズームインされている場合(ユーザーがすべてのページのコンテンツを表示するには左右にスクロールする必要があるため)、UIWebViewのパンジェスチャがスワイプジェスチャを上書きすることです。
私はこれに対処する方法についてかなりの数の異なるアイデアを読みましたが、それらのどれも私が望むものを達成していないようです。私が来たクローゼットは、UIGestureRecognitionDelegateプロトコルを実装し、コードに以下を追加することです。
- (BOOL)gestureRecognizer:(UIPanGestureRecognizer *)paner shouldRecognizeSimultaneouslyWithGestureRecognizer:(UISwipeGestureRecognizer *)swiper
{
return YES;
}
これにより、パンジェスチャとスワイプジェスチャの両方が実際に可能になりますが、メソッド名が示すように、これらは同時に発生します。これは、ユーザーが右にパンできないことを意味します。これは、これもスワイプジェスチャとして認識され、記事リストに戻るためです。
だから、私の質問は、パンジェスチャとスワイプジェスチャの両方を可能にする最良の方法は何でしょうか?どんな助けでも大歓迎です!