【发布时间】:2020-01-16 18:11:18
【问题描述】:
当我在多级 NavigationView 中有一个多列表时,我只想停止动画。也许这不是“动画”,我只是想修复它。
在 Xcode 版本 11.3.1 (11C504) + iOS 13.2 上
代码很简单,你可以发现它是有线的。
import SwiftUI
struct TestView: View {
var body: some View {
NavigationView {
List {
ForEach(1...4, id: \.self) {_ in
NavigationLink(destination: AView()) {
Text("root")
}
}
}
}
}
}
struct AView: View {
var body: some View {
List {
ForEach(1...4, id: \.self) {_ in
NavigationLink(destination: BView()) {
Text("aview")
}
}
}
}
}
struct BView: View {
var body: some View {
List {
ForEach(1...4, id: \.self) {_ in
NavigationLink(destination: BView()) {
Text("bview")
}
}
}
}
}
struct TestView_Previews: PreviewProvider {
static var previews: some View {
TestView()
}
}
【问题讨论】:
-
如果您指的是过渡结束时的
springs(在您的屏幕录制中),那么在我身边没有观察到这种情况。使用 Xcode 11.2 / iOS 13.2 测试。 -
@Asperi 我的环境是 Xcode 版本 11.3.1 (11C504) / iOS 13.2。 :(
-
这是 swiftUI 中的已知错误。你可以在这里看到问题 - [stackoverflow.com/questions/58505286/…
-
你在真机上试过了吗?有时,此类问题仅存在于 Xcode 中。
-
@Asperi 是的,当然,我在真机上试过。