ios - SwiftUI:导航栏显示第一个列表项的标题,否则显示 "Back"

标签 ios swift swiftui

我设置了基本列表和详细 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/

相关文章:

swift - UITableViewAutomaticDimension-10.0

SwiftUI 数组 - 忽略 nil 值

SwiftUI - 如何让网格列缩小到内容宽度?

ios - Swift:从另一个类调用 UIButton press

swiftui - NavigationView swiftui 不是全屏

ios - 底角不是圆的

ios - 在特定的 viewController 中处理 PushNotifcations

ios - 如何在 iOS 应用程序中保存数据?

ios - Swift 2.2 #selector 协议(protocol)扩展编译器错误

Swift - 从 CollectionView 中的相册中获取照片并保持分辨率