ios web view did finish什么时候触发
2个回答
2016-04-14 · 知道合伙人互联网行家
护肤达人IT宅族
知道合伙人互联网行家
向TA提问 私信TA
知道合伙人互联网行家
采纳数: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);
我编码如下,但我发现 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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这几天遇到一个很坑爹的问题。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)
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询