ios wkwebview的代理啊方法执行多次问题
来源:互联网 发布:门店记账软件 编辑:程序博客网 时间:2024/06/06 01:03
作者:z_hy链接:http://www.jianshu.com/p/db627431dd5e來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。今天帮别人调试程序,由于程序中大部分都是H5界面,所以采用UIViewController上放UIVebView的方式来实现。比较纠结的地方是所有的vc都是同一个, 只是实例化出很多对象,可能是为了简化代码,但是在类里就需要写很多if...else来判断不同场景,个人是不喜欢这样写,感觉太冗余了不如写一个基类,然后继承来的方便。
在调试过程中,点击页面上一个按钮发现- (void)webViewDidFinishLoad:(UIWebView *)webView加载了很多次,在网上查了很多资料,发现如果网页内有异步请求或者重定向时,就会多次调用上述方法。- (void)webViewDidFinishLoad:(UIWebView *)webView{if (webView.isLoading) {return;}// This is your code.}
后来通过查看Html文件发现里面使用了<iFrame></iFrame>标签,从而导致了UIWebView 的四个代理方法又重新加载了一次。所以如果有在- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType(UIWebViewNavigationType)navigationType方法里有特殊操作的就需要注意了。
阅读全文
0 0
- ios wkwebview的代理啊方法执行多次问题
- iOS 通知对应的方法多次执行问题
- iOS WKWebview的dealloc方法崩溃问题
- 关于WKWebView加载完毕的代理方法
- ios-webview加载进度中执行多次的问题
- 有关viewController中viewDidLoad方法执行多次的问题
- 解决Button多次点击重复执行方法的问题
- Netty中ByteToMessageDecoder中的decode方法执行多次的问题
- NSNotification多次执行的问题
- 关于setTimeout多次点击会多次执行方法导致运行速度加快的问题
- AGSQueryTaskDelegate代理方法不执行的问题
- iOS用WKWebView与JS交互获取系统图片及WKWebView的Alert,Confirm,TextInput的监听代理方法使用,屏蔽WebView的可选菜单
- iOS用WKWebView与JS交互获取系统图片及WKWebView的Alert,Confirm,TextInput的监听代理方法使用,屏蔽WebView的可选菜单
- 解决resize多次执行的问题
- 避免resize多次触发执行的问题
- AngularJs的controller 多次执行问题
- iOS地图定位功能的实现(解决代理方法不执行问题,解决默认定位苹果总部问题)
- iOS继承UITableViewController的视图控制器不执行代理方法
- Linux虚拟机:Cetos6.5命令行界面和图形界面切换
- 语言模型
- 丢人了!英伟达抄代码也就算了,竟然把人家的License都改成自己的
- 代码传奇 | 身价10亿的程序员 雷军当年也为他打工——WPS之父 求伯君
- DeepMind新发布通用算法AlphaZero ,通用AI还远么?
- ios wkwebview的代理啊方法执行多次问题
- 【洛谷P1903】【模板】分块/带修改莫队(数颜色)
- 数组排序的几种方式
- 22 rb_tree&set&map深度探索(学自Boolean)
- C风格简易本地log系统
- python连接SQL server
- MySQL wait_timeout
- 【01】Linux填坑之旅-Linux下安装MySql
- [LeetCode-Algorithms-75] "Sort Colors" (2017.12.7-WEEK14)