webViewDidFinishLoad因为网页里的重定向,会调用多次,使用web view.isLoading来解决
2015-06-30 14:02
513 查看
我编码如下,但我发现 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); }
//解决方法 1: //您可以使用 (webview.isLoading) 来知道 UIWebView webViewDidFinishLoad 最后或发生不 - (void)webViewDidFinishLoad:(UIWebView *)webView{ if (!webView.isLoading){ [self ChickUrlIsDownload:myWebview.request.URL.absoluteString]; } { [progress setProgress:1 animated:YES]; [progress removeFromSuperview]; progress=nil; } if ([myWebview canGoBack]) { [btn_back setSelected:YES]; }else{ [btn_back setSelected:NO]; } [btn_back setEnabled:btn_back.selected]; if ([myWebview canGoForward]) { [btn_go setSelected:YES]; }else{ [btn_go setSelected:NO]; } [btn_go setEnabled:btn_go.selected]; //获取到title NSString *title=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; if (title.length>16) { sel_title=[NSString stringWithFormat:@"%@%@",[title substringWithRange:NSMakeRange(0,16)],@"..."]; }else{ sel_title=title; } NSLog(@"_str_title=%@",sel_title); }
相关文章推荐
- 微信业务处理:职责链模式
- Android欢迎界面的创建方法
- android 百分比适配
- 苹果MAC电脑安装Android sdk图文教程
- APK反破解之______Android APK 签名比对
- android.view.View
- The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的解决方法 最近又开始
- android studio 开发 命令行与gradle 导入第三方包(六)
- 基于Android的蓝牙A2DP功能的实现
- Android Studio报Error:Execution failed for task ':Companion:preDexDebug'.
- iOS通知中心的简单实现-YRSignal
- iOS 文件存储
- 基于 Android NDK 的学习之旅----- C调用Java
- Github上优秀的Android开源项目常用控件
- Android单元测试
- JavaSE实战——API(上) Eclipse使用、Object、Scanner、String、StringBuffer、StringBuilder、Integer、模拟用户登录案例
- 15 面向对象 抽象类 内部类 Object类
- [Android] BroadcastReceiver - 廣播接收器
- cocos2dx_3.x 本地文件读写
- css3模拟微信摇一摇