美文网首页
iOS 导航条左侧item点击范围过大解决方案

iOS 导航条左侧item点击范围过大解决方案

作者: 翻滚的炒勺2013 | 来源:发表于2017-07-15 11:34 被阅读92次

先看效果

效果图.gif

正常点击导航条下方的线是不应出发pop方法的

找的网上的方法都试了还是没有能解决问题

第一种.在item后面在包一层view,有的人说好用,为什么我就不好使

UIImage *backImg = [UIImage imageNamed:imageName];
    UIButton *backBtn = [[UIButton alloc] initWithFrame:CGRectMake(0.f, 0.f, backImg.size.width, backImg.size.height)];

    [backBtn setImage:backImg forState:UIControlStateNormal];
    UIView *backBtnView = [[UIView alloc] initWithFrame:backBtn.bounds];
    backBtnView.bounds = CGRectOffset(backBtnView.bounds, 0, 0);
    [backBtnView addSubview:backBtn];
    UIBarButtonItem *backBarBtn = [[UIBarButtonItem alloc] initWithCustomView:backBtnView];
    self.navigationItem.leftBarButtonItem = backBarBtn;

第二种.添加下面代码,还是一丝效果都没有

    self.navigationBar.translucent = NO;

然后我又新建了一个工程竟然又好使了,点击下方又不返回,莫名其妙.

效果图.gif

对!你没有看错我是拼命的点,玩命的点,依然不返回

我回去查看代码,看两个demo的区别

AFC68535-782C-43EC-BBE4-819787889EFB.png

就是设置标题的代码,注释掉就好了,别问我为什么.我什么都不知道

代码在这里demo地址有人原因知道是什么请给我留言 :)

然后问题并没有解决,因为不设置title那会很奇怪,所以还要解决这个问题,只要自定义一个view看起像像一个navigationController

问题还没有解决,因为不设置title会很奇怪,所以终极的解决方案还需要我们是自定义一个导航条

相关文章

网友评论

      本文标题:iOS 导航条左侧item点击范围过大解决方案

      本文链接:https://www.haomeiwen.com/subject/atvahxtx.html