我从故事板创建了一个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。如何以编程方式调用故事板导航控制器并执行类似的操作?
由于
答案 0 :(得分:10)
如果您使用故事板设计视图,则可以使用XCode解决问题。选择NavigationBar小部件并取消选中“Translucent”。
答案 1 :(得分:7)
将其添加到出现在导航堆栈上的第一个视图控制器上的viewDidLoad
:
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
答案 2 :(得分:0)
如果您不使用故事板,而是使用IB,请将MainWindow.xib中的导航栏样式设置为不透明并设置为颜色而不是透明色。