iOS 11中UIBarButtonItem点击push下一个页面然后back时,按钮变灰

今天碰到一个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,搞定。

献上截图:

iOS 11中UIBarButtonItem点击push下一个页面然后back时,按钮变灰_第1张图片

你可能感兴趣的:(iOS 11中UIBarButtonItem点击push下一个页面然后back时,按钮变灰)