我在我的 SwiftUI 应用程序中进行普通导航时遇到了奇怪的崩溃。
我有一个简单的标签视图:
struct FFTabView: View {
var body: some View {
TabView {
LibraryView2()
}
.navigationBarBackButtonHidden(true)
.navigationBarHidden(true)
.navigationBarTitle("", displayMode: .inline)
}
}
// MARK: -
struct LibraryView2: View {
var body: some View {
VStack {
NavigationLink(destination: Foo()) {
Text("go to foo")
}
}
.tabItem {
Image(systemName: "square.grid.2x2.fill")
Text("Skill Library")
}
}
}
struct Foo: View {
var body: some View {
Text("foo view")
}
}
当我从导航栏返回时,从Foo
页面返回时,出现崩溃:Tried to pop to a view controller that doesn't exist
这是怎么回事?我找不到与SwiftUI相关的任何信息,所以想发帖问一下。谢谢。
LibraryView2
的内部包装在NavigationView
中,从而解决了崩溃问题。 - Zack Shapiro