如何解决将 UIWindow.rootView 转换为具有环境变量的 UIHostingController<View>
将 UIWindow.rootView 投射到托管控制器,例如:
window?.rootViewController as? UIHostingController<MainTabView>
工作正常,除非它有 environmentObject
。
由于我的 MainTabView
已用 .environmentObject
初始化,因此我无法将其转换为 UIHostingController<MainTabView>
。
当我尝试打印 rootView
的类型时,Xcode 会告诉:
<_TtGC7SwiftUI19UIHostingControllerGVS_15ModifiedContentGS1_V10Panparella11MainTabViewGVS_30_EnvironmentKeyWritingModifierGSqCS2_11Groupsstore___GS4_GSqCS2_18GroupsPresentation____: 0x7fd8afe5da40>
我想是:
UIHostingController<ModifiedContent<MainTabView,_EnvironmentKeyWritingModifier<Groupsstore,GroupsPresentation>>>
但我无法联系到 _EnvironmentKeyWritingModifier
。
有人有想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。