iOS:停止webViewDidStartLoad

时间:2011-05-17 15:39:03

标签: ios

我想要将新的viewController添加到我的应用程序并加载URL,而不是让webView加载网页。

我该怎么做?

目前,我在webViewDidStartLoad中添加了addSubView方法。问题是,当我单击导航栏中的“返回”时,我将返回到已加载的同一页面,因此在单击链接之前,我必须单击“返回2”才能返回页面。

如果我在webViewDidStartLoad中调用webView stopLoading,当我点击Back时,我会回到空白视图。

在调用webViewDidStartLoad之前调用哪个方法?也许我应该改写它。

2 个答案:

答案 0 :(得分:1)

我在webViewDidStartLoad尝试做的是:

1)popViewControllerAnimated:以删除UIWebViewController

2)pushViewController:animated:将新视图控制器添加到导航堆栈。

这应该让事情井然有序。

编辑:您还可以尝试将您的逻辑添加到webView:shouldStartLoadWithRequest:navigationType:,这样您就可以通过返回NO来取消加载。

答案 1 :(得分:0)

查看UIWebViewDelegate documentation

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
  

在Web视图开始加载之前发送   含量