如何在Swift UI应用程序中从一个屏幕导航到另一个屏幕,我正在尝试在我的应用程序中实现MVVM架构,并且我有20多个屏幕,所以NavigationLink
不适合我的情况。
先谢谢了。
如何在Swift UI应用程序中从一个屏幕导航到另一个屏幕,我正在尝试在我的应用程序中实现MVVM架构,并且我有20多个屏幕,所以NavigationLink
不适合我的情况。
先谢谢了。
我非常了解您的问题,以前我们有一个中央导航控制器(UINavigationController
),我们可以在任何地方调用它并进行推入或弹出操作,但是现在只有当前视图可以使用{{1}进行导航},我遇到了同样的问题,解决方案是在sigleton中实现NavigationLink
,并在我想推送诸如UINavigationView
之类的视图的任何地方调用它。
无论如何,我认为这种方法是错误的,因为会为每个屏幕创建一个新的MyNavigation.push(UIHostingController(rootView: NextView()))
,因此我们将失去SwiftUI引入的一些优化。如果您真的想使用SwiftUI的强大功能,建议您重新设计应用程序以适应SwiftUI功能