简而言之,我想要do this https://stackoverflow.com/questions/33025239/remove-text-from-back-button-keeping-the-icon,但是使用 SwiftUI。
(Home应删除)
到目前为止,我还没有找到访问的方法NavigationBarButton
直接,并设法找到以下内容,这似乎是迄今为止我能找到的修改按钮的唯一方法:
struct MyList: View {
var body: some View {
Text("MyList")
.navigationBarTitle(Text(verbatim: "MyList"), displayMode: .inline)
.navigationBarItems(leading: Text("<"))
}
}
但是,我丢失了默认的返回图像并得到了一个丑陋的
您需要设置后退按钮将弹出的视图的标题:
struct ContentView: View {
var body: some View {
NavigationView {
VStack {
NavigationLink(destination: DetailView()) {
Text("push view")
}
}.navigationBarTitle("", displayMode: .inline)
}
}
}
struct DetailView: View {
var body: some View {
Text("Detail View")
}
}
或者,要根据演示状态有条件地设置或取消设置源视图的标题,您可以使用下面的代码。
请注意 isActive 参数有一个错误,但这很可能很快就会得到解决。这是提到的错误的参考SwiftUI:NavigationDestinationLink 已弃用 https://stackoverflow.com/questions/57273717/swiftui-navigationdestinationlink-deprecated
struct ContentView: View {
@State private var active: Bool = false
var body: some View {
NavigationView {
VStack {
NavigationLink(destination: DetailView(), isActive: $active) {
Text("push view")
}
}.navigationBarTitle(!active ? "View Title" : "", displayMode: .inline)
}
}
}
struct DetailView: View {
var body: some View {
Text("Detail View")
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)