在程序化导航链接推入时,没有任何动画效果。是否有一种方法可以像默认样式一样对其进行动画处理?
struct ContentView: View {
@State private var isShowingDetailView = false
var body: some View {
NavigationView {
VStack {
NavigationLink(destination: Text("Second View"), isActive: $isShowingDetailView) { EmptyView() }
Button("Tap to show detail") {
isShowingDetailView = true
}
}
.navigationTitle("Navigation")
}
}
}
感谢大家!
问题已解决!!
在我的实际代码中,有一个if-else(见上面的代码)。因此,由于此原因,NavigationLink的动画未能工作。我将其删除后,开始正常工作。
if isShowingDetailView { //remove if else
NavigationLink(destination: Text("Second View"), isActive: $isShowingDetailView) { EmptyView() }
}