我将条形颜色设置为在单击按钮时不同,但是您必须切换视图才能使以下方法生效。我不知道为什么不是。

[[UINavigationBar appearance] setBarTintColor:[UIColor darkGrayColor]];


感谢:D

最佳答案

错误原因:
  
  [[UINavigationBar appearance] setBarTintColor:[UIColor randomColor]];不起作用,因为UIViewController已经
  初始化!!!


解决方案 :

(1)UIAppearance用户可以在AppDelegate didFinishLaunch函数中设置全局效果。

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.

    [[UINavigationBar appearance] setBarTintColor: [UIColor redColor]];
    return YES;
}


(2)关于初始化的UIViewController,您应该使用self.navigationController.navigationBar设置颜色也会影响应用程序的生命周期。

[self.navigationController.navigationBar setBarTintColor:[UIColor randomColor]];

关于ios - 必须切换 View 才能使用“[[[UINavigationBar外观] setBarTintColor:[UIColor darkGrayColor]];”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22450368/

10-10 13:07