看下图,是不是有遇到过
iOS11 系统导航栏内部结构改变了,导致返回时箭头图标有部分遮盖,具体怎么改变的,可以对比iOS 11和之前系统的导航栏图层结构
解决办法:
塞一个UIBarButtonSystemItemFlexibleSpace,
UIBarButtonItem *leftBtn = [UIBarButtonItem backItemWithimage:@"back_black" highImage:@"back_black" target:self action:@selector(back) title:@""];
UIBarButtonItem *leftSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:(UIBarButtonSystemItemFixedSpace) target:self action:nil];
leftBtn.width = -15;
viewController.navigationItem.leftBarButtonItems = @[leftSpace,leftBtn];
width不设置也没出现问题