【问题标题】:SwiftUI changing text title of navigationBar Button at the current view to "Back" instead of inheriting the text from previous view titleSwiftUI 将当前视图中导航栏按钮的文本标题更改为“返回”,而不是从前一个视图标题继承文本
【发布时间】:2020-11-29 00:10:16
【问题描述】:

我有一个带有导航链接的 swiftUI 视图,当我单击时将导航到另一个视图。问题是第二个视图 navigationBa 按钮标题仍然具有前一个视图的标题,而不是逻辑后退标题。如何在第一个视图中将标题更改为“返回”,将标题设置为“返回”。

第一个视图导航条码:第二个视图只是在 WebView 中显示新闻网站。

.navigationBarTitle("Breaking News")

我尝试的方法是将标题更改为:

.navigationBarTitle("Back")

这将起作用,但第一个视图的标题更改为“返回”而不是“突发新闻” 有什么办法可以解决这个问题

【问题讨论】:

    标签: swiftui navigationbar


    【解决方案1】:

    另一种方法是隐藏后退按钮并创建自己的后退按钮,如下所示:

    struct ContentView: View {
        var body: some View {
            NavigationView {
                    NavigationLink(destination : SomeView()) {
                        Text("Open")
                }
                .navigationBarTitle("Breaking News")
            }
        }
    }
    
    // Use navigationBarItems for creating your own bar item.
    
    struct SomeView : View {
        @Environment(\.presentationMode) var mode
        var body : some View {
            Text("Hello, World!")
                .navigationBarBackButtonHidden(true)
                .navigationBarItems(leading:
                Button(action : {
                    self.mode.wrappedValue.dismiss()
                }){
                Text("\(Image(systemName: "chevron.left"))Back")
            })
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多