SwiftUI: панель навигации показывает заголовок для первого элемента списка, в противном случае отображается «Назад» - PullRequest
1 голос
/ 30 сентября 2019

У меня есть базовый список и подробные представления, настроенные как показано ниже. Проблема заключается в том, что в подробном представлении first в качестве кнопки «Назад» отображается «<Входящие», а в других строках - «<Назад». Я пробовал различные варианты и места для <code>.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 Ответ

2 голосов
/ 30 сентября 2019

Если заголовок слишком длинный для отображения в пространстве, выделенном для левой кнопки панели, вместо этого система использует «Назад» в качестве заголовка кнопки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...