【发布时间】:2019-07-20 18:14:17
【问题描述】:
我正在向我的视图控制器展示以下代码:
UINavigationController* navigation = [[UINavigationController alloc] initWithRootViewController:sessionController];
[self presentViewController:navigation animated:YES completion:^{
}];
在呈现的视图控制器“viewDidLoad”方法中,我尝试使用以下设置导航栏颜色,但我没有成功:
self.navigationController.navigationBar.tintColor = [UIColor blackColor];
self.navigationController.navigationBar.backgroundColor = [UIColor blackColor];
self.navigationController.view.backgroundColor = [UIColor blackColor];
UINavigationBar.appearance.backgroundColor = [UIColor blackColor];
UINavigationBar.appearance.tintColor = [UIColor blackColor];
导航栏颜色不会从白色改变。任何建议将不胜感激。
注意:我没有使用故事板或 XIB 文件。
【问题讨论】:
-
您可以尝试在
viewWillAppear中设置您的更改 -
添加此行
[self.navigationController.navigationBar setTranslucent:NO]
标签: ios objective-c background uinavigationcontroller uinavigationbar