3

我已经开始使用 shouldStartLoadWithRequest 并且在我理解的情况下遇到了令人费解的行为。以最简单的形式,我尝试了以下...

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

当我单击 HTML 链接时,链接不会在 UIWebView 中加载新页面。很可能我在这里不完全理解某些东西。任何反馈/帮助将不胜感激。

4

1 回答 1

8

两个可能的原因

1>要么你没有设置委托将你的webview委托给你的类,即在viewDidLoad方法中

webView.delegate = self; 

(如果 webView 在 xib 文件中使用,则需要从 sib 文件设置委托)

2>你的类没有实现 UIWebViewDelegate 协议,即在你的接口声明中,你没有像这样声明它

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