在macOS上的NavigationStack动画过渡



我用NavigationStackNavigationLink(value:label:)做了一个简单的macOS应用程序。它的效果非常好,除了没有动画。有可能用这种方式给NavigationStack添加动画吗?我不能用withAnimation {},因为这不是NavigationLink的工作方式。

我没有找到一个解决方案与NavigationStack,但

也许解决这个问题的办法是使用Mac Catalyst. 例如,下面强制使用基于堆栈的导航样式,覆盖Mac Catalyst上的默认双列样式:
struct ExampleView: View {
var body: some View {
NavigationView {
NavigationLink("Hello Bananas", destination: Text("🍌🍌"))
}
.navigationViewStyle(StackNavigationViewStyle())
}
}

输入图片描述

如果有其他解决办法,我将不胜感激

最新更新