gpt4 book ai didi

ios - 试图弹出到 SwiftUI 中不存在的 View Controller

转载 作者:行者123 更新时间:2023-11-28 05:35:42 27 4
gpt4 key购买 nike

我在 SwiftUI 应用程序上正常导航时遇到奇怪的崩溃

我有一个简单的标签 View :

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 我遇到了一个崩溃:试图弹出到一个不存在的 View Controller

知道这里发生了什么吗?我找不到与此和 SwiftUI 相关的任何内容,所以我想发帖。谢谢

最佳答案

虽然您没有指定,但我假设您的 FFTabView 包裹在某个地方的 NavigationView 中。

最终,您的 View 层次结构如下所示

NavigationView {
TabView {
NavigationLink {
...
}
}
}

如果你重组你的 View 层次结构,就像

TabView {
NavigationView {
NavigationLink {
...
}
}
}

崩溃没有发生。

编辑:我已经确认它与 this answer 中讨论的回归/错误有关,在 Xcode 11.2 中引入。您的原始代码在 Xcode 11.1 中运行良好。

关于ios - 试图弹出到 SwiftUI 中不存在的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58737567/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com