2011-01-16 6 views
3

shouldStartLoadWithRequestの使用を開始しましたが、理解しているように困惑していました。それは私には、次の試した最も単純な形式...私はHTMLをクリックしたときの副作用でshouldStartLoadWithRequest UIWebViewでクリックしたときにリンクが読み込まれない

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    return YES; 
} 

年代のリンクはのUIWebViewで新しいページをロードしないリンクします。私はここで完全に何かを理解していないでしょう。どんなフィードバック/ヘルプも非常に高く評価されます。

+0

あなたはすべての警告を得ているようにそれを宣言しますか? –

+0

残念ながら何も見ていません。コンソールの警告や警告の作成を意味しますか?どちらの場合でも私は何も見ていないよ。 –

答えて

8

つ考えられる理由

1>どちらかあなたがviewDidLoad方法、すなわちあなたのクラス にデリゲート 設定デリゲートあなたのWebViewを設定していない

webView.delegate = self; 

(WebViewがXIBファイルで撮影されている場合あなたはsibファイルからデリゲートを設定する必要があります)

2>あなたのクラスはお使いのインタフェースの宣言あなた避難所でUIWebViewDelegateプロトコル すなわちを実装していない、tがこの

@interface RootViewController : UIViewController<UIwebViewDelegate> 
+1

それは正確な直接の原因ではありませんでしたが、#1が私にこの問題を導きました。私はUIWebViewのデリゲートをxibファイルとコードの両方に設定していました。 –

+0

私がwebView.delegate = selfを呼び出したとき、UIWebViewを含むUIViewControllerを使用していた場所からすべてがうまくいきました。この方法では、xibファイルだけがデリゲートの設定を担当することに言及しています。答えをありがとう。 –

+0

だから私はまだこの問題を解決していないことが判明しました。 shouldStartLoadWithRequestコールバック(つまり、はいまたはいいえ)のリンクの戻り値として何を入れても、.xibファイルを使用してUIWebViewを使用するのではなく、コードでストレートなUIWebViewインスタンスを使用して状況を単純化しようとしました続かなければならない。奇妙なことは、私がshouldStartLoadWithRequestコールバックを完全に取り除くと、すべてのリンクが正常に動作するということです。 –

関連する問題