【问题标题】:SwiftUI NavigationView Back Button does not show NavigationBarTitleSwiftUI NavigationView 后退按钮不显示 NavigationBarTitle
【发布时间】:2020-12-05 04:55:53
【问题描述】:

我有两种观点。 View1 有一个通向 View2 的 NavigationLink。 但是返回 View1 的“返回”按钮只显示“返回”而不是 View1 的标题。

如何在不通过 NavigationBarItems 创建按钮的情况下更改按钮文本? 通过 NavigationBarItems 添加 Button 会在第二个视图出现时移除动画。

struct View1: View {
   var body: some View {
      NavigationView {
         List {
            Text("ExampleText1")
            Text("ExampleText2")
         }
         .navigationBarTitle("View1")
         .navigationBarItems(
            trailing:
               NavigationLink(destination: View2()) {
                 Image(systemName: "plus.circle").font(.system(size: 25))
                })
          }
     }
}

struct View2: View {
   var body: some View {
      List {
        Text("Example")
        Text("Example")
      }
      .navigationBarTitle("View2")
   }
}

【问题讨论】:

  • 适用于 Xcode 12 / iOS 14。如果您的版本较低,请尝试将 NavigationLink 放入 NavigationView。
  • 我发现了问题:“View1”太长了,虽然看起来不像。

标签: ios swift xcode swiftui


【解决方案1】:

解决方案:

“View1”过长。

【讨论】: