【问题标题】:iPad: Have child navbar be a different color than the main navbariPad:让子导航栏与主导航栏颜色不同
【发布时间】:2019-08-10 03:58:11
【问题描述】:

我们目前正在开发具有导航控制器的 ipad 应用程序。当我们点击一​​个按钮并打开第二个视图时——该视图继承了主导航控制器。我们希望能够设置第二个导航控制器的颜色。

我们正在使用 UINavigationBar.appearance(whenContainedInInstancesOf: [CustomNavigationController.self]) 来改变颜色。 查看屏幕截图。

层次结构: 查看加载 -> Segue 添加到侧边栏(按钮视图) -> 点击按钮 -> 打开辅助视图并传入导航控制器。

【问题讨论】:

    标签: ios swift ipad uinavigationcontroller uinavigationbar


    【解决方案1】:

    在视图控制器的viewWillAppear 方法中,您可以设置导航栏的tintColor。在viewWillDisappear 中,您可以将tintColor 重置为之前的颜色。

    【讨论】:

    • 感谢您的回答!这似乎只在您第二次/第三次而不是第一次打开视图时才有效。
    • 您确实需要使用相关代码更新您的问题,以便人们可以帮助您找到问题。
    • 我误读了您的回答并做错了事。我们还没有在这些辅助视图上使用完整的 UI。必须在 viewWillAppears 中添加。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多