SwiftUI将当前视图中导航栏按钮的文本标题更改为";“后退”;而不是从上一个视图标题继承文本
我有一个带有导航链接的swiftUI视图,当我单击该视图时,它将导航到另一个视图。问题是第二个视图navigationBa按钮标题仍然具有上一个视图的标题,而不是逻辑上的后标题。如何在第一个视图中将标题更改为“Back”,使标题变为Back 第一个视图导航条形码:第二个视图只是在WebView中显示新闻网站SwiftUI将当前视图中导航栏按钮的文本标题更改为";“后退”;而不是从上一个视图标题继承文本,swiftui,navigationbar,Swiftui,Navigationbar,我有一个带有导航链接的swiftUI视图,当我单击该视图时,它将导航到另一个视图。问题是第二个视图navigationBa按钮标题仍然具有上一个视图的标题,而不是逻辑上的后标题。如何在第一个视图中将标题更改为“Back”,使标题变为Back 第一个视图导航条形码:第二个视图只是在WebView中显示新闻网站 .navigationBarTitle("Breaking News") 我尝试的方法是将标题更改为: .navigationBarTitle("Back&q
.navigationBarTitle("Breaking News")
我尝试的方法是将标题更改为:
.navigationBarTitle("Back")
这将起作用,但第一个视图的标题改为“后退”,而不是“突发新闻”
有什么方法可以解决这个问题吗?另一种方法是隐藏“后退”按钮并创建自己的后退按钮,如下所示:
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")
})
}
}