我在使用SwiftUI时遇到了问题。我正在创建一个带有导航栏的列表,并且想要将导航栏模式设置为inline,而不是默认情况下的大型模式。但是当我将导航栏标题模式设置为inline时,应用程序会崩溃。
struct User {
var index: Int
var name: String
}
struct ContentView : View {
var users: [User] = [
User(index: 0, name: "Peter"),
User(index: 1, name: "Marko"),
User(index: 2, name: "John")]
var body: some View {
NavigationView {
List(users.identified(by: \.index)) {
UserRow(user: $0)
}
.navigationBarTitle(Text("Users"), displayMode: .inline)
}
}
}
struct UserRow: View {
var user: User
var body: some View {
Text(user.name)
}
}
我认为这是一个SwiftUI的错误。
有人知道可能是什么问题吗?提前感谢。
UINavigationBar.appearance().isTranslucent = false
,navigationBarTitle - displayMode: .inline
和.navigationViewStyle(StackNavigationViewStyle())
的组合导致了崩溃。我现在要暂时移除UINavigationBar.appearance().isTranslucent = false
来解决问题。 - Thein