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