2011-01-31 5 views
0

これで、いくつかのサブビューが含まれているUIScrollViewがあり、難しかったサブビューはUIWebViewです。 WebビューがUIScrollViewをスクロールダウンすることなく画面に表示されると、すべてがうまく動作します(figure 1)。UIWebViewが画面外に描画されたときにタッチに応答しません。

問題が発生するのは、Webviewが画面(figure 2)から読み込まれ、スクロールして表示する必要がある場合です(figure 3)。 Webビューは、ユーザー対話に応答しなくなりました。

scrollViewDidEndDeceleratingデリゲートが呼び出された後にwebviewを再読み込みするなどの基本的な操作を試しましたが、何も動作していないようです。誰かがこれまでに遭遇したか、それを修正する方法について提案がありますか?

+1

回避策があるかもしれませんが、UIScrollViewに関するAppleのドキュメントには、UIScrollViewオブジェクトにUIWebViewオブジェクトまたはUITableViewオブジェクトを埋め込むべきではありません。そうすると、2つのオブジェクトのタッチイベントが混在して誤って処理される可能性があるため、予期しない動作が発生する可能性があります。 – Sam

+0

私はこれで一見しましたが、UIWebViewがコンテンツに応じて自動サイズ変更され、スクロールがwebview内で無効になっているので、これが心配ではないと思っていました。おそらく私は間違っていましたが、まだ回避策を期待していました: –

答えて

0

これは完璧に機能していました。問題はimageViewとwebviewを含むラッパーUIViewを持っていましたが、ラッパーがサイズ変更されていないため、その範囲外の接触が尊重されていませんでした。私はちょうど言及したい、Webviewは本当にスクロールビューに配置すべきではありません。私は、webviewの内容に応じてサイズが決められており、スクロールが無効になっているため、これを行うだけです。さらに、現在、ドキュメントには、大幅な変更を加えずにリンクをサポートする他のビューはありません。

関連する問題