工具栏正在删除 NavigationView 中的后退按钮 [英] Toolbar is deleting my back Button in the NavigationView
本文介绍了工具栏正在删除 NavigationView 中的后退按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个列表的详细信息视图,我可以从主视图导航到该列表:
I have a Detail view of a list where I navigate to from my main view:
NavigationView {
...
NavigationLink(destination: DetailView()) {
Text(entity.name ?? "Unknown")
}
...
}
然后在我的 DetailView 中,我可以看到主视图的后退按钮:
Then in my DetailView I can see the back button to my Main view:
struct DetailView: View {
var body: some View {
Form {
...
}
.navigationBarTitle("Deatil")
/*.toolbar {
ToolbarItem(placement: .primaryAction) {
Button(action: {
...
}) {
Image(systemName: "ellipsis.circle")
}
}
}*/
}
}
一切都很好,直到我使用工具栏.然后我只看到工具栏而不是最后一个视图的导航.为什么?通常这应该有效,对吗?
Its all fine till I use the toolbar. Then I only see the toolbar but not the navigation to the last view. Why? Usually this should work, right?
推荐答案
import SwiftUI
struct ToolbarBug: View {
var body: some View {
NavigationView {
NavigationLink(destination: DetailViewToolbarBug()) {
Text("Unknown")
}
}
}
}
struct DetailViewToolbarBug: View {
var body: some View {
VStack{
NavigationLink(destination: DetailViewToolbarBug()) {
Text("Unknown")
}
Form {
NavigationLink(destination: DetailViewToolbarBug()) {
Text("Unknown")
}
Text("form text")
}
}
.navigationBarTitle("Deatil")
.toolbar {
ToolbarItem(placement: .primaryAction) {
Button(action: {
}) {
Image(systemName: "ellipsis.circle")
}
}
}
}
}
struct ToolbarBug_Previews: PreviewProvider {
static var previews: some View {
ToolbarBug()
}
}
这篇关于工具栏正在删除 NavigationView 中的后退按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文