更改tintColor使后退按钮消失

时间:2019-10-24 09:56:57

标签: objective-c uikit

我正在尝试通过将其设置为tinkColor和barTintColor来修改navigationBar的外观

从第https://developer.apple.com/documentation/uikit/UINavigationBar?language=objc页的文档开始

我尝试如下修改ViewController的[viewDidLoad]钩子上的导航栏

self.navigationController.navigationBar.translucent = NO;
UIColor *barColor = [UIColor ColorA];
self.navigationController.navigationBar.barTintColor = barColor;


UIColor *backButtonColor = [UIColor ColorB];
self.navigationController.navigationBar.tintColor = backButtonColor;

但是然后,后退按钮消失了,并且barTintColor的更改似乎无效

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

奇怪的行为。

  1. 请检查以前的视图控制器的标题
  2. 请检查是否有类似的东西(在某处隐藏后退按钮):

    self.navigationItem.leftBarButtonItems = []
    self.navigationItem.hidesBackButton = true
    
  3. 仔细检查backButtonColor的颜色(请确保barColor!= backButtonColor)。尝试一些原色:[UIColor红色]