【发布时间】:2020-08-19 20:37:19
【问题描述】:
在基于 UIKit 的应用程序中,我们可以使用 UIViewControllerAnimatedTransitioning 协议进行自定义导航转换。
在 SwiftUI 中是否有等价物?
我知道我们已经可以在删除和添加视图之间进行动画处理。 但是当我们 push 和 pop 到导航堆栈时,我们怎么做呢?
【问题讨论】:
-
标准
NavigationView目前不允许自定义转换。您可以改用/创建自定义导航。例如考虑这个解决方案stackoverflow.com/a/59087574/12299030 -
@Asperi 这是一个糟糕的建议。这基本上破坏了 UINavigationController 内置的任何可访问性支持,以及提供的所有内置工具。就像网络“应用程序”这样做很糟糕一样,SwiftUI 也同样糟糕。
-
正确的解决方案是要么手动封装 UINavigationController,要么获取对它的引用,比较简单。
标签: swiftui