今天碰到一个bug,弄了很久,最后还是在国外网站找到的,为了弥补国内空白,特将这个问题记录下来。言归正传:
在iOS11中,
UIBarButtonItem *item = [[UIBarButtonItem alloc]initWithTitle:@"ces" style:UIBarButtonItemStylePlain target:self action:@selector(clickdddddd)]; self.navigationItem.leftBarButtonItem = item;
这仅仅是一个简单的push事件,但是在pop回来的时候,发现UIBarButtonItem一直处于选中状态,经过苦苦的搜寻,发现这是个iOS11的系统bug,在window的rootviewcontrller的控制器中,创建的UIBarButtonItem就会出现这样的bug。
解决方案:
- (void)viewWillAppear:(BOOL)animated
{ [superviewWillAppear:animated]; self.navigationController.navigationBar.tintAdjustmentMode = UIViewTintAdjustmentModeNormal;
}
OK,搞定。
献上截图: