我想要将新的viewController添加到我的应用程序并加载URL,而不是让webView加载网页。
我该怎么做?
目前,我在webViewDidStartLoad中添加了addSubView方法。问题是,当我单击导航栏中的“返回”时,我将返回到已加载的同一页面,因此在单击链接之前,我必须单击“返回2”才能返回页面。
如果我在webViewDidStartLoad中调用webView stopLoading,当我点击Back时,我会回到空白视图。
在调用webViewDidStartLoad之前调用哪个方法?也许我应该改写它。
答案 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视图开始加载之前发送 含量