SwiftUI navigationBarHidden无法正常工作并引发错误

时间:2020-05-10 12:09:02

标签: ios swift swiftui

我通过导航链接推送下一个视图

        NavigationLink(destination: DetailsView()
            .navigationBarTitle("")
            .navigationBarHidden(true),
                       isActive: $isDetailsActive) {
            EmptyView()
        }

我也尝试过相同的内部详细信息视图。我所得到的只是详细信息视图上的空导航栏和终端中的错误:

”在动画时更改项目可能会导致导航损坏 酒吧”

2 个答案:

答案 0 :(得分:1)

该错误表明您不应该在最后一次按入或弹出后完成导航控制器上的按入或弹出新视图。

答案 1 :(得分:0)

我使用.onAppear.onDisappear隐藏了导航栏,您可以将这些修饰符放在父视图或DetailsView()中,如下所示:

NavigationView {
    VStack {
        Text("Hello World")
    }
    .navigationBarTitle("")
    .navigationBarHidden(self.isNavBarHidden)
    .onAppear {
        self.isNavBarHidden = true
    }.onDisappear {
        self.isNavBarHidden = false
    }
}