我将导航栏的颜色设置为红色,但因为我有很多控制器,当我从一个控制器切换到另一个控制器时,红色消失了,它变成透明的。知道为什么吗?
[[UINavigationBar appearance]setBarTintColor:[UIColor colorWithRed:255.0/255 green:92.0/255 blue:88.0/255 alpha:1]];
我发现了问题,我在主导航栏上设置了白色
转到项目的AppDelegate和in function
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)
粘贴你的代码来改变导航栏的颜色。
可能你正在更新另一个视图控制器中的导航栏颜色。
尝试用viewWillAppear
或viewDidAppear
方法设置导航条的颜色。