我用以下代码呈现我的视图控制器:
UINavigationController * navigation = [[UINavigationController alloc] initWithRootViewController:sessionController];[自我……
应用颜色时创建导航控制器对象。像下面这样的例子。
UINavigationController* navigation = [[UINavigationController alloc] initWithRootViewController:sessionController]; navigation.navigationBar.tintColor = [UIColor blackColor]; navigation.navigationBar.backgroundColor = [UIColor blackColor]; navigation.navigationBar.barTintColor = [UIColor blackColor]; [self presentViewController:navigation animated:YES completion:^{ }];
所有导航控制器都在这个方法下改变颜色。
UINavigationBar.appearance.backgroundColor = [UIColor blackColor]; UINavigationBar.appearance.tintColor = [UIColor blackColor];
请尝试以下代码更改背景颜色:
[self.navigationController.navigationBar setBarTintColor:[UIColor blackColor]]; [self.navigationController.navigationBar setTranslucent:NO];