これで、いくつかのサブビューが含まれているUIScrollViewがあり、難しかったサブビューはUIWebViewです。 WebビューがUIScrollViewをスクロールダウンすることなく画面に表示されると、すべてがうまく動作します(figure 1)。UIWebViewが画面外に描画されたときにタッチに応答しません。
問題が発生するのは、Webviewが画面(figure 2)から読み込まれ、スクロールして表示する必要がある場合です(figure 3)。 Webビューは、ユーザー対話に応答しなくなりました。
scrollViewDidEndDeceleratingデリゲートが呼び出された後にwebviewを再読み込みするなどの基本的な操作を試しましたが、何も動作していないようです。誰かがこれまでに遭遇したか、それを修正する方法について提案がありますか?
回避策があるかもしれませんが、UIScrollViewに関するAppleのドキュメントには、UIScrollViewオブジェクトにUIWebViewオブジェクトまたはUITableViewオブジェクトを埋め込むべきではありません。そうすると、2つのオブジェクトのタッチイベントが混在して誤って処理される可能性があるため、予期しない動作が発生する可能性があります。 – Sam
私はこれで一見しましたが、UIWebViewがコンテンツに応じて自動サイズ変更され、スクロールがwebview内で無効になっているので、これが心配ではないと思っていました。おそらく私は間違っていましたが、まだ回避策を期待していました: –