【发布时间】:2015-09-19 09:05:35
【问题描述】:
我的故事板中有多个 UINavigationController。由于我使用的是 tabbarcontroller,因此每个选项卡项都在其 ViewController 之前嵌入了它自己的 UINavigationController。
我想同时为所有这些设置样式。我尝试过的工作将转到 ViewControllers ViewWillAppear 方法并添加以下行:
UINavigationBar *nav = self.navigationController.navigationBar;
nav.barStyle = UIBarStyleBlack;
nav.tintColor = [UIColor blackColor];
nav.translucent = NO;
但是我必须为每个选项卡项和每个 ViewController 执行此操作。
此外,在 AppDelegate 中执行以下操作也不起作用:
[[UINavigationBar appearance] setTintColor:[UIColor blackColor]];
[[UINavigationBar appearance] setTranslucent:NO];
特别是我很好奇为什么使用外观代理不起作用。我是新手,所以如果您提供涉及自定义 UINavigationController 或设置委托的解决方案,请详细说明。谢谢!
【问题讨论】:
标签: ios objective-c uinavigationcontroller uinavigationbar