【问题标题】:remove translucent bar in navigation bar created with storyboard删除使用情节提要创建的导航栏中的半透明栏
【发布时间】:2013-06-16 04:15:00
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: iphone ios objective-c


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • blake305 你知道我怎样才能改变状态栏的样式吗?
      • 请在一个新问题中详细说明:)
      • UIBarStyleBlackOpaque 被苹果“弃用”
      【解决方案3】:

      如果你不使用storyboard,而是IB,将MainWindow.xib中的导航栏样式设置为NOT translucent,并设置为color而不是clear color。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-28
        • 1970-01-01
        相关资源
        最近更新 更多