SwiftUI:导航栏显示第一个列表项的标题,否则显示“返回”

时间:2019-09-30 14:45:10

标签: ios swift swiftui

我具有如下所示的基本列表视图和详细视图。问题在于 first 详细视图将“ .navigationBarTitle的各种选项和位置,但是还没有找到解决该问题的方法。

主视图/列表视图:

    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)
        }
    }

详细信息视图:

    var body: some View {
        ScrollView {
            VStack {
...
            }
        }.navigationBarTitle(Text("\(self.message.title) (\(self.message.preview))"), displayMode: .inline)
    }

1 个答案:

答案 0 :(得分:2)

当标题太长而无法在为左栏按钮分配的空间中显示时,系统将使用“返回”作为按钮标题。