iOS 导航条左侧item点击范围过大解决方案
2017-07-15 本文已影响92人
翻滚的炒勺2013
先看效果
![](https://img.haomeiwen.com/i1419035/779e975dcd695602.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;
然后我又新建了一个工程竟然又好使了,点击下方又不返回,莫名其妙.
![](https://img.haomeiwen.com/i1419035/c2e5a2e1880544a2.gif)
对!你没有看错我是拼命的点,玩命的点,依然不返回
我回去查看代码,看两个demo的区别
![](https://img.haomeiwen.com/i1419035/616b3ebd69a754fb.png)