10

我从情节提要创建了一个导航控制器,现在我正在尝试删除它的半透明选项

我已经把它放在了我的 appdelegate.m

[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:52.0/255 green:152.0/255 blue:219.0/255 alpha:1]];
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];

[[UINavigationBar appearance] setTranslucent:NO];

但这会使我的应用程序因无意义的错误而崩溃,所以我不确定这是否是正确的方法。

我发现了这个类似的问题,但没有解决我的问题: Navigation Controller Transparent Bar Style is not working

但我不知道该怎么做,因为我没有变量 navController,因为我从情节提要创建了我的 navigationController。如何以编程方式调用情节提要导航控制器并执行类似操作?

谢谢

4

3 回答 3

13

如果您使用情节提要设计视图,则可以使用 XCode 解决问题。选择 NavigationBar 小部件并取消选中“半透明”。

代码 5

于 2013-10-02T01:41:03.230 回答
10

将此添加到viewDidLoad出现在导航堆栈上的第一个视图控制器上:

self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
于 2013-06-16T04:23:07.767 回答
0

如果您不使用情节提要,而是使用 IB,请将 MainWindow.xib 中的导航栏样式设置为 NOT translucent 并设置为颜色而不是清晰的颜色。

于 2013-11-10T16:16:44.763 回答