Bug起因
由于要修改一個導航控制器下的棧頂控制器的右邊欄的文本顏色,方法是這樣的
UIBarButtonItem * rightBarButton =
[[UIBarButtonItem alloc]initWithTitle:@"添加" style:UIBarButtonItemStylePlain target:self action:@selector(addLicencePlateAction)];
[rightBarButton setTintColor:[UIColor redColor]];
self.navigationItem.rightBarButtonItem = rightBarButton;
這個在iOS 11 以下是好好滴,突然跑到了一個iOS 11 的手機上,就看到了這樣的效果
這個問題伤为,在iOS 11上需要進行另外一番設(shè)置拇囊,通過UINavigationBar來實現(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;
運行一下效果變成這個樣子锌杀。這樣就沒有問題了。
結(jié)論
關(guān)于這個問題士葫,應(yīng)該是iOS 11更新,系統(tǒng)修改了什么特性導致的送悔。