Bug起因
由于要修改一個(gè)導(dǎo)航控制器下的棧頂控制器的右邊欄的文本顏色,方法是這樣的
UIBarButtonItem * rightBarButton =
[[UIBarButtonItem alloc]initWithTitle:@"添加" style:UIBarButtonItemStylePlain target:self action:@selector(addLicencePlateAction)];
[rightBarButton setTintColor:[UIColor redColor]];
self.navigationItem.rightBarButtonItem = rightBarButton;
這個(gè)在iOS 11 以下是好好滴,突然跑到了一個(gè)iOS 11 的手機(jī)上,就看到了這樣的效果

UIBarButtonItem.gif
這個(gè)問題,在iOS 11上需要進(jìn)行另外一番設(shè)置,通過UINavigationBar來實(shí)現(xiàn)
// 設(shè)置全局NavigationBar 填充顏色
[self.navigationController.navigationBar setTintColor:[UIColor redColor]];
UIBarButtonItem *rightItem =
[[UIBarButtonItem alloc]initWithTitle:@"添加" style:UIBarButtonItemStylePlain target:self action:@selector(addCarPlates)];
self.navigationItem.rightBarButtonItem = rightItem;

UIBarButtonItem1.gif
運(yùn)行一下效果變成這個(gè)樣子。這樣就沒有問題了。
結(jié)論
關(guān)于這個(gè)問題,應(yīng)該是iOS 11更新,系統(tǒng)修改了什么特性導(dǎo)致的。