【问题标题】:Top Nav Background Disappeared after iOS 15 [duplicate]iOS 15 后顶部导航背景消失 [重复]
【发布时间】:2021-12-17 10:45:01
【问题描述】:

所以我刚刚更新到 iOS 15 和 Xcode 13,当我展示视图控制器时,顶部导航栏是不可见的,但是顶部导航标题和按钮仍然存在。我该如何解决这个问题?

我是 segue 的故事板:

【问题讨论】:

标签: ios swift xcode


【解决方案1】:

如果您使用的是 Xcode 13,这将有所帮助:

private func setupAppearance() {
    let navBarAppearance = UINavigationBarAppearance()
    navBarAppearance.configureWithOpaqueBackground()
    UINavigationBar.appearance().standardAppearance = navBarAppearance
    UINavigationBar.appearance().scrollEdgeAppearance = navBarAppearance

    if #available(iOS 15.0, *) {
        let tabBarAppearance = UITabBarAppearance()
        tabBarAppearance.configureWithOpaqueBackground()
        UITabBar.appearance().standardAppearance = tabBarAppearance
        UITabBar.appearance().scrollEdgeAppearance = tabBarAppearance
    }
}

【讨论】:

    【解决方案2】:

    这是 Apple 在 iOS 15 上针对使用 Xcode 13 编译的应用程序实施的一项更改。他们已将默认导航栏外观更改为透明而不是半透明。您可以使用UINavigationBarAppearance 及其.configureWithDefaultBackground() 方法将其改回半透明。

    这里有一篇很好的博文:iOS 15 Nav bar changes

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多