【发布时间】:2021-06-26 17:41:40
【问题描述】:
SwiftUI 3 如果堆栈大小 > 1,则弹出后导航链接不起作用
重现步骤:
- 启动应用程序
- 点击列表 #1 中的任意行
- 点击列表 #2 中的任意行
- 点击
Back - 点击列表 #2 中的任意行
结果:没有任何反应,导航链接不起作用 预期结果:我应该再次看到视图控制器 #3。
虽然在 SwiftUI 2 中工作正常。
是否有人能够让嵌套的NavigationLinks 在 Swift UI 3 中工作?我已向 Apple 提交错误报告。
import SwiftUI
@main
struct NavigationTestApp: App {
var body: some Scene {
WindowGroup {
FirstView()
}
}
}
struct FirstView: View {
var body: some View {
NavigationView {
List {
ForEach(0..<10) { i in
NavigationLink(destination: SecondView()) {
Text("Row \(i)")
.padding()
}
}
}
.navigationTitle(Text("1"))
}
}
}
struct SecondView: View {
var body: some View {
List {
ForEach(0..<10) { i in
NavigationLink(destination: ThirdView()) {
Text("Child \(i)")
.padding()
}
}
}
.navigationTitle(Text("2"))
}
}
struct ThirdView: View {
var body: some View {
VStack {
Text("????")
}
.navigationTitle(Text("3"))
}
}
【问题讨论】:
-
这是一个已知问题,请参阅 SwiftUI developer.apple.com/documentation/ios-ipados-release-notes/…下的发行说明@
-
@loremipsum 谢谢
标签: ios swift swiftui swiftui-list swiftui-navigationview