鉴于这个简单NavigationView
:
struct ContentView : View {
var body: some View {
NavigationView {
VStack {
NavigationLink("Push Me", destination: Text("PUSHED VIEW"))
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
NavigationView
当目标视图被推入/弹出堆栈时,有没有人找到禁用动画的方法?
从 iOS2.0 开始,这在 UIKit 中已经成为可能!我认为从框架中提出的要求并不过分。我在所有视图上尝试了各种修饰符(即NavigationView
容器、目标视图NavigationLink
、 等)
这些是我尝试过的一些修饰符:
.animation(nil)
Run Code Online (Sandbox Code Playgroud)
.transition(.identity)
Run Code Online (Sandbox Code Playgroud)
.transaction { t in t.disablesAnimations = true }
Run Code Online (Sandbox Code Playgroud)
.transaction { t in t.animation = nil }
Run Code Online (Sandbox Code Playgroud)
没有任何区别。我没有发现任何有用的东西EnvironmentValues
:-(
我是否遗漏了一些非常明显的东西,或者功能还不存在?