我通过导航链接推送下一个视图
NavigationLink(destination: DetailsView()
.navigationBarTitle("")
.navigationBarHidden(true),
isActive: $isDetailsActive) {
EmptyView()
}
我也尝试过相同的内部详细信息视图。我所得到的只是详细信息视图上的空导航栏和终端中的错误:
”在动画时更改项目可能会导致导航损坏 酒吧”
答案 0 :(得分:1)
该错误表明您不应该在最后一次按入或弹出后完成导航控制器上的按入或弹出新视图。
答案 1 :(得分:0)
我使用.onAppear
和.onDisappear
隐藏了导航栏,您可以将这些修饰符放在父视图或DetailsView()中,如下所示:
NavigationView {
VStack {
Text("Hello World")
}
.navigationBarTitle("")
.navigationBarHidden(self.isNavBarHidden)
.onAppear {
self.isNavBarHidden = true
}.onDisappear {
self.isNavBarHidden = false
}
}