【问题标题】:SwiftUI: navigation bar shows title for first list item, otherwise shows "Back"SwiftUI:导航栏显示第一个列表项的标题,否则显示“返回”
【发布时间】:2019-09-30 14:45:10
【问题描述】:

我设置了如下所示的基本列表和详细视图。问题是 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)
    }

【问题讨论】:

  • 你能分享一个可重现的演示吗?

标签: ios swift swiftui


【解决方案1】:

当为左栏按钮分配的空间显示标题过长时,系统使用“返回”作为按钮标题。

【讨论】:

  • 嗯,谢谢@LuLuGaGa 我会尝试这个!是否可以禁用此行为?
  • 我不知道。在 UIKit 中是完全一样的,所以也许也可以搜索一下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-06
  • 2021-09-06
  • 2018-10-12
  • 1970-01-01
相关资源
最近更新 更多