首页 > 解决方案 > navigationBarTitle / displayMode 在 iOS 13.2 和 13.3 上崩溃

问题描述

加载此视图时,应用程序在 iOS 13.2 和 13.3 上崩溃并出现EXC_BAD_INSTRUCTION错误:

struct HomeView: View {
    var body: some View {
        NavigationView {
            ScrollView {
                // Some content
            }.navigationBarTitle(
                    Text("home.title"),
                    displayMode: .inline
            )
        }
    }
}

完全删除该navigationBarTitle部分,或者仅删除该部分displayMode将防止应用程序崩溃。这看起来类似于这个问题,但只是升级 xcode 并不能解决问题。

另一个需要注意的有趣的事情是,如果我在我ContentView的 's中删除这一行,init()它不会崩溃:

UINavigationBar.appearance().isTranslucent = false

它在更高版本的 iOS 13 和 iOS 14 中得到修复,但我有用户在使用旧版本的 iOS 抱怨。你知道问题可能是什么吗?

标签: iosswiftswiftui

解决方案


推荐阅读