webView||WkWebView自定义关闭按钮(微信加载网页效果)

这篇文章主要处理加载多层网页返回的问题,其实功能很简单,自己当时做的时候没带脑子,找了好久资料没有想要的(其实是自己不长心),记录一下.
1.在导航上创建一个关闭按钮的btn,默认alpha =0

 UIButton *btn =[UIButton buttonWithType:UIButtonTypeCustom];
    [self.nav addSubview:btn];
    [btn mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.offset(WIDTH_CONSTARIN(60));
        make.top.offset(STATUS_BAR_HEIGHT);
        make.size.mas_equalTo(CGSizeMake(60, 44));
    }];
    btn.alpha =0;
    
    [btn setTitle:@"关闭" forState:UIControlStateNormal];
    btn.titleLabel.font =FONT(16.f);
    [btn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
    [btn addTarget:self action:sel_registerName("closeClick") forControlEvents:UIControlEventTouchUpInside];
    _closeBtn =btn;

2.处理关闭按钮是否显示(以wkWeb代理为例)

//index不用解释了
//pageBack参数主要是为了放置index在返回时调用didFinishNavigation再次+1的问题,可以理解为是push和pop,
@property (nonatomic, assign) NSInteger index;//记录加载的页数
@property (nonatomic, assign) BOOL pageBack;//判断是否点击了返回
// 页面加载完成之后调用
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{
    if (!_pageBack) {//是新页面 index 就+1
        ++_index;
    }
    _pageBack = NO;
    if (_index >=2 ) {//页数大于等于2 关闭按钮就显示
        _closeBtn.alpha =1;
    }else{
        _closeBtn.alpha =0;
    }

}

3.处理返回和关闭逻辑

//返回操作
- (void)leftViewClick {
    _pageBack = YES;//是pop,返回结束后,index不用+1
    if (_index >=2) {
        _index--;
        [self.WKWebView goBack];
    }else{//就一页了 可以直接退出去
        [self.navigationController popViewControllerAnimated:YES];
    }
    
}
//关闭操作
- (void)closeClick {
    [self.loading removeFromSuperview];
    [self.navigationController popViewControllerAnimated:YES];

}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,741评论 4 61
  • 朋友送的肉肉,发大家饱饱眼福ʘᴗʘ 还有这株幸福子,红色的果实据说可以半年不凋零,现在已经一年了,真心不错ʘᴗʘ
    一品蓝山阅读 1,508评论 0 1
  • 小说简介: 这是一个我和两个闺蜜面临的真实故事,大学刚刚毕业,梦想与现实的碰撞,我们害怕社会将我们最真实的样子冲刷...
    王爷万安阅读 3,607评论 7 1
  • 秋天的晨曦,来的和夏天的一样早 微凉的晨风,裹着初冬的气息 冰凉了躲在衣袖里的手 素蓝清澈的天,映亮了深邃的 眸,...
    舒夏阅读 5,866评论 3 7
  • 我坐在电脑前,写不出一句完整的话。 我的舍友咬着铅笔,做不出一道数学题。 我的另一个舍友,不时地...
    诺佳阅读 3,401评论 1 0

友情链接更多精彩内容