一次阻止WKWebView缩放导致的崩溃!

14人阅读 评论(0) 收藏 举报
分类:

场景

因为业务需要,H5没有处理页面缩放。
所以,要APP端处理H5页面的缩放。

于是,使用了下面的方式:

WKWebView *webView = [[WKWebView alloc] init];
webView.scrollView.delegate = self;
......

#pragma mark - UIScrollViewDelegate

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
    return nil; // 返回 nil, 不让页面缩放
}

于是,当前控制器 pop 之后
就光荣的 Crash 了 !

看了下当前线程的方法调用,发现
WKWebViewdealloc 之后
更新了 scrollView 的代理
最后 __forwarding 时崩溃了

看图说话:
这里写图片描述

办法

dealloc 方法中置空代理,搞定!

- (void)dealloc{
    _webView.scrollView.delegate = nil;
}
查看评论

iOS WKWebView加载网页禁止缩放的问题

目前只发现两种方法可以实现webView加载网页禁止缩放的要求 WKWebView禁止缩放方法 第一种 使用WKWebView的代理方法(但是这种方法有时候不起作用) - (UIVie...
  • Xia0Liang
  • Xia0Liang
  • 2017-03-22 11:44:18
  • 4587

wkwebview缩放

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return nil; }禁止缩放...
  • u013257088
  • u013257088
  • 2017-03-01 14:21:47
  • 452

iOS WKwebview自动实现缩放网页适应屏幕和侧滑返回上个页面

1、废话少说,上代码, (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the ...
  • sgliquangang
  • sgliquangang
  • 2016-11-11 11:07:47
  • 5936

一次阻止WKWebView缩放导致的崩溃!

场景 因为业务需要,H5没有处理页面缩放。 所以,要APP端处理H5页面的缩放。 于是,使用了下面的方式: WKWebView *webView = [[WKWebView alloc] in...
  • xjh093
  • xjh093
  • 2018-04-16 09:38:10
  • 14

iOS UIWebView 缩放

因为写了响应式的界面至页面不能缩放效果 _webView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutore...
  • Wx_H_
  • Wx_H_
  • 2016-09-08 15:20:43
  • 3742

因WKWebview导致视图控制器释放不掉而内存崩溃的问题

之前有引用到WKWebview,为使用方便将WKWebview设为了成员变量,然后又设置了该成员变量的scrollview的属性的代理为当前视图控制器,然后就出现了问题,每次push时候从新创建时候总...
  • June_email
  • June_email
  • 2016-04-29 16:00:12
  • 2609

iOS-84-WKWebView字体大小颜色及内容放大或缩小显示

只需在该代理方法加上这个就可以了,直接上代码: // WKNavigationDelegate 页面加载完成之后调用 - (void)webView:(WKWebView *)webView did...
  • IOT_LI
  • IOT_LI
  • 2017-11-03 13:45:14
  • 648

WKWebView中MessageHandler的内存泄漏问题解决过程

背景项目中使用了WKWebView替换了之前的UIWebView,牵扯到Hybird开发,我们需要和H5交互,所以用到了WKWebViewConfiguration 中的 WKUserContentC...
  • wxs0124
  • wxs0124
  • 2017-10-31 13:52:25
  • 2770

ios端禁止屏幕缩放:

ios10以前的系统版本(使用以下方式): ios10以后的系统版本(由于iOS10的系统版本,上述的方法已失效,故使用以下方式):     window.onload...
  • qq_31363533
  • qq_31363533
  • 2017-12-02 10:22:23
  • 371

iOS开发之WKWebView的使用以及遇到的问题

一、WKWebView简介 UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView。通过简单的测试即可发现UIWebView...
  • ziyuzhiye
  • ziyuzhiye
  • 2017-12-29 14:12:04
  • 379
    个人资料
    持之以恒
    等级:
    访问量: 4万+
    积分: 1576
    排名: 3万+
    最新评论