删除使用故事板创建的导航栏中的半透明栏

时间:2013-06-16 04:15:01

标签: iphone ios objective-c

我从故事板创建了一个navigationController,现在我正试图删除它的半透明选项

我把它放在我的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。如何以编程方式调用故事板导航控制器并执行类似的操作?

由于

3 个答案:

答案 0 :(得分:10)

如果您使用故事板设计视图,则可以使用XCode解决问题。选择NavigationBar小部件并取消选中“Translucent”。

XCode 5

答案 1 :(得分:7)

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

self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;

答案 2 :(得分:0)

如果您不使用故事板,而是使用IB,请将MainWindow.xib中的导航栏样式设置为不透明并设置为颜色而不是透明色。

相关问题