gpt4 book ai didi

ios - 具有 MVVM 架构的 Swiftui 在复杂应用程序中导航屏幕

转载 作者:行者123 更新时间:2023-11-28 23:25:52 26 4
gpt4 key购买 nike

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

提前致谢。

最佳答案

我很理解你的问题,以前我们有一个中央导航 Controller ( UINavigationController ),我们可以在任何地方调用它并执行推送或弹出操作,但现在只有当前 View 可以使用 NavigationLink 进行导航,我遇到了同样的问题,解决方案是实现 UINavigationView在一个单例中并在我想推送像MyNavigation.push(UIHostingController(rootView: NextView()))这样的 View 的任何地方调用它.

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

关于ios - 具有 MVVM 架构的 Swiftui 在复杂应用程序中导航屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58744671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com