带有MVVM架构的Swift UI在复杂应用程序中导航屏幕

如何在Swift UI应用程序中从一个屏幕导航到另一个屏幕,我正在尝试在我的应用程序中实现MVVM架构,并且我有20多个屏幕,所以NavigationLink不适合我的情况。

先谢谢了。

bin452032116 回答:带有MVVM架构的Swift UI在复杂应用程序中导航屏幕

我非常了解您的问题,以前我们有一个中央导航控制器(UINavigationController),我们可以在任何地方调用它并进行推入或弹出操作,但是现在只有当前视图可以使用{{1}进行导航},我遇到了同样的问题,解决方案是在sigleton中实现NavigationLink,并在我想推送诸如UINavigationView之类的视图的任何地方调用它。

无论如何,我认为这种方法是错误的,因为会为每个屏幕创建一个新的MyNavigation.push(UIHostingController(rootView: NextView())),因此我们将失去SwiftUI引入的一些优化。如果您真的想使用SwiftUI的强大功能,建议您重新设计应用程序以适应SwiftUI功能

本文链接:https://www.f2er.com/3146499.html

大家都在问