我设置了基本列表和详细 View ,如下所示。问题是第一个详细信息 View 将“<收件箱”显示为后退按钮,而其他行显示“<后退”。我已经尝试了 .navigationBarTitle
的各种选项和位置,但没有找到任何方法来解决这个问题。
主/ ListView :
var body: some View {
NavigationView {
List {
ForEach(userData.message) { messageSection in
Section(header: Text(messageSection.id)) {
ForEach(messageSection.messages) { message in
NavigationLink(destination: MessageDetail(message: message)) {
MessageRow(message: message)
}
}
}
}
}.navigationBarTitle(Text("Inbox"), displayMode: .inline)
}
}
详细 View :
var body: some View {
ScrollView {
VStack {
...
}
}.navigationBarTitle(Text("\(self.message.title) (\(self.message.preview))"), displayMode: .inline)
}
最佳答案
当标题太长而无法在分配给左栏按钮的空间中显示时,系统会使用“后退”作为按钮标题。
关于ios - SwiftUI:导航栏显示第一个列表项的标题,否则显示 "Back",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58170269/