gpt4 book ai didi

SwiftUI 将当前 View 中导航栏按钮的文本标题更改为 "Back",而不是继承前一个 View 标题中的文本

转载 作者:行者123 更新时间:2023-12-04 15:12:01 24 4
gpt4 key购买 nike

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

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

.navigationBarTitle("Breaking News")

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

.navigationBarTitle("Back")

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

最佳答案

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

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")
})
}
}

关于SwiftUI 将当前 View 中导航栏按钮的文本标题更改为 "Back",而不是继承前一个 View 标题中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65055721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com