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,搞定。

献上截图:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言: 就在上个月也就是年末的时候,打开了以前的一个项目,忽然发现导航栏返回按钮几乎看不到了,一直忙另外一个项目,...
    独孤红雨阅读 16,774评论 4 17
  • 背景 最近要做一个需求,需要把其中两个页面做成全屏的(无导航栏)。我把这个主要的代码抽出来上传到github上,导...
    半邪亦正阅读 16,178评论 19 54
  • { 11、核心动画 需要签协议,但是系统帮签好 一、CABasicAnimation 1、创建基础动画对象 CAB...
    CYC666阅读 1,589评论 2 4
  • 01 清晨醒来,窗外没有阳光,灰沉沉的,睡眼惺忪,一个人在宿舍,迷迷糊糊掏出手机看时间:6点45分。 屏幕显示有一...
    森林树阅读 305评论 0 0
  • 最近在开发MobIM,实现了消息传输和群等功能的IM功能。SDK功能包小,而功能全面。可以与原来的系统进行无缝整合...
    皮皮酱ye阅读 1,537评论 0 2