在UIWebView中单击时,shouldStartLoadWithRequest不加载链接

时间:2011-01-16 23:44:55

标签: iphone xcode uikit uiwebviewdelegate

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

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

由于我点击HTML链接时的副作用,链接不会在UIWebView中加载新页面。我很可能不完全理解这里的东西。任何反馈/帮助将不胜感激。

1 个答案:

答案 0 :(得分:8)

两个可能的原因

1> 您尚未设置委托    设置将您的webview委派给您的班级 即viewDidLoad方法

webView.delegate = self; 

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

2> 您的类未实现UIWebViewDelegate协议 即在您的界面声明中,您可以像这样声明它

@interface RootViewController : UIViewController<UIwebViewDelegate>