我已经开始使用shouldStartLoadWithRequest并且在我了解事情时遇到了令人费解的行为。在这是最简单的形式,我尝试了以下......
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
return YES;
}
由于我点击HTML链接时的副作用,链接不会在UIWebView中加载新页面。我很可能不完全理解这里的东西。任何反馈/帮助将不胜感激。
答案 0 :(得分:8)
两个可能的原因
1> 您尚未设置委托
设置将您的webview委派给您的班级
即viewDidLoad
方法
webView.delegate = self;
(如果在xib文件中使用webView,则需要从sib文件设置委托)
2> 您的类未实现UIWebViewDelegate协议 即在您的界面声明中,您可以像这样声明它
@interface RootViewController : UIViewController<UIwebViewDelegate>