私のアプリでUIWebView
を使用していますが、どの種類のリンクがクリックされているかを検出するためにshouldStartLoadWithRequest
メッセージをオーバーライドしています。 「特別な」リンクの場合は、UIViewController
をスタックにプッシュし、このメソッドからNOを返します。これはちょうどちょうどちょうど時間のほのぼのして働くUIWebViewのshouldStartLoadWithRequestが呼び出されない場合があります
ただし、リンクをクリックすると、shouldStartLoadWithRequest
が呼び出されないことがあります。奇妙なのは、UIWebView
が入っているUIViewControllerがUITabBarController
にあり、別のタブをクリックすると、UIWebViewが最後にshouldStartLoadWithRequest
という名前になります。私がこの他のタブをクリックするまで、私はshouldStartLoadWithRequest
への呼び出しを取得しません。もう一つ興味深いのは、初めてリンクをクリックしたときには失敗しないということです。それは常に後の時間です。
誰でもこれを見ましたか?私には、UIWebView
のように聞こえることがあります。たまにtouchEndedイベントが発生せず、タブを切り替えると、touchEndedイベントが強制的に呼び出され、shouldStartLoadWithRequest
が呼び出されます。
でした。私はネイティブのUITableViewsを使用するようにこのコードを改訂してしまったので、今質問は無意味です。:)ありがとうございました。 – salil