美文网首页
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