ios web view did finish什么时候触发

 我来答
护肤达人IT宅族
2016-04-14 · 知道合伙人互联网行家
护肤达人IT宅族
知道合伙人互联网行家
采纳数:5637 获赞数:17441
毕业于曲阜师范大学,学士学位。互联网行业2年从业经验,读过SEO相关书籍。现任爱家网SEO优化专员。

向TA提问 私信TA
展开全部
Twitter 应用程序显示 web 视图没有工具栏。然后当点击 web 页上的链接 webView 在底部显示的工具栏。
我编码如下,但我发现 webViewDidFinishLoad() 会发生若干次。
如何知道 webViewDidFinishLoad() 最后发生吗?
iNavigate = 0;

- (void)webViewDidFinishLoad:(UIWebView *)webView
{

iNavigate ++;

NSLog(@"Navigate Count = %d", iNavigate);

if (iNavigate >1)
{
CGRect rect = self.webView.frame;
rect.size.height = rect.size.height - toolBarBrowser.frame.size.height;
self.webView.frame = rect;
self.toolBarBrowser.hidden = FALSE;
}

barButtonBack.enabled = (self.webView.canGoBack);
barButtonForward.enabled = (self.webView.canGoForward);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
打伞鱼Aw
2016-04-14 · TA获得超过7266个赞
知道大有可为答主
回答量:7524
采纳率:90%
帮助的人:1590万
展开全部
这几天遇到一个很坑爹的问题。uiwebview明明界面已经出来了,但是加载动画一直还在。情况还比较奇葩的是,在公司的wifi下才出现这种情况,切换4g网络是正常的,而且mac上的模拟器也没有这问题。经检查是
webViewDidFinishLoad方法一直没触发。当然我这里声明下webview.delegate已经设置了。viewdidstartload已正常触发的情况。这个怎么说也算是个奇葩问题了。
查了各种资料,毫无头绪,无意中把loadrequest的方法换了个。问题居然解决了。下面记录下,有遇到同样问题的同学也可以试试。

//这种方式可以解决viewdidfinish不会触发的问题
var data = NSData(contentsOfURL: NSURL(string: wkAttribute!.urlString)!)
webView?.loadData(data!, MIMEType: "text/html", textEncodingName: "UTF-8", baseURL:NSURL(string: wkAttribute!.urlString))
//这种方式会出现viewdidstart后viewdidfinish一直不触发的问题
// var request = NSURLRequest(URL: NSURL(string: wkAttribute!.urlString)!)
// webView?.loadRequest(request)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式