3

私は shouldStartLoadWithRequest を使い始めましたが、物事を理解するにつれて不可解な動作に遭遇しています。最も単純な形式で、私は次のことを試しました...

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

HTML リンクをクリックすると、リンクが UIWebView に新しいページをロードしないという副作用があります。ここで何かを完全に理解していない可能性が非常に高いです。フィードバック/ヘルプをいただければ幸いです。

4

1 に答える 1

8

考えられる2つの理由

1>デリゲートを設定していないか、Webビューをクラス、つまりviewDidLoadメソッドに委任します

webView.delegate = self; 

(webView が xib ファイルで取得されている場合は、sib ファイルからデリゲートを設定する必要があります)

2>あなたのクラスはUIWebViewDelegateプロトコルを実装していません。つまり、インターフェースの宣言では、このように宣言していません

@interface RootViewController : UIViewController<UIwebViewDelegate>
于 2011-01-17T05:43:33.227 に答える