删除用故事板创build的导航栏中的半透明条

我从故事板创build了一个导航控制器,现在我试图删除它的半透明选项

我把这个放在我的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]; 

但是这是一个毫无意义的错误,我的应用程序崩溃,所以我不知道这是否是正确的方法。

我发现这个类似的问题,但没有解决我的问题: 导航控制器透明酒吧风格不起作用

但我不知道该怎么做,因为我没有一个可变的navController,因为我从storyboard创build了我的navigationController。 我怎样才能以编程方式调用Storyboard导航控制器并做类似的事情?

谢谢

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

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

如果您使用故事板devise了视图,则可以使用XCode解决问题。 selectNavigationBar小部件并取消选中“半透明”。

XCode 5

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