2011-12-15 9 views
1

私のアプリでUIWebViewを使用していますが、どの種類のリンクがクリックされているかを検出するためにshouldStartLoadWithRequestメッセージをオーバーライドしています。 「特別な」リンクの場合は、UIViewControllerをスタックにプッシュし、このメソッドからNOを返します。これはちょうどちょうどちょうど時間のほのぼのして働くUIWebViewのshouldStartLoadWithRequestが呼び出されない場合があります

ただし、リンクをクリックすると、shouldStartLoadWithRequestが呼び出されないことがあります。奇妙なのは、UIWebViewが入っているUIViewControllerがUITabBarControllerにあり、別のタブをクリックすると、UIWebViewが最後にshouldStartLoadWithRequestという名前になります。私がこの他のタブをクリックするまで、私はshouldStartLoadWithRequestへの呼び出しを取得しません。もう一つ興味深いのは、初めてリンクをクリックしたときには失敗しないということです。それは常に後の時間です。

誰でもこれを見ましたか?私には、UIWebViewのように聞こえることがあります。たまにtouchEndedイベントが発生せず、タブを切り替えると、touchEndedイベントが強制的に呼び出され、shouldStartLoadWithRequestが呼び出されます。

答えて

0

あなたはUIWebViewDelegateから

– webView:didFailLoadWithError: 

メソッドを実装していますか?おそらくあなたはリクエストに誤りがあり、あなたはそれを見たことがないでしょうか?タイムアウトやその他の問題が発生した場合、このデリゲートがスローされます。

+0

でした。私はネイティブのUITableViewsを使用するようにこのコードを改訂してしまったので、今質問は無意味です。:)ありがとうございました。 – salil

関連する問題