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

Rob*_*gal 3 iphone xcode uikit uiwebviewdelegate

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

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{
  return YES;
}
Run Code Online (Sandbox Code Playgroud)

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

Mih*_*hta 8

两个可能的原因

1>要么你没有设置委托,请将你的webview委托给你的班级,即viewDidLoad方法

webView.delegate = self; 
Run Code Online (Sandbox Code Playgroud)

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

2>你的类没有实现UIWebViewDelegate协议,即在你的界面声明你没有,请声明它像这样

@interface RootViewController : UIViewController<UIwebViewDelegate>
Run Code Online (Sandbox Code Playgroud)