【发布时间】:2021-07-10 20:10:53
【问题描述】:
我想在我的基于 UIKit 的 UI 中嵌入一些 SwiftUI,不幸的是 Apple 没有提供 UIHostingView,只有 UIHostingController。我可以或多或少地忽略该控制器并只使用它的视图,还是我真的需要将它添加为子视图控制器?如果我不这样做会怎样?
问题是在某些情况下找到父视图控制器可能很困难。 UIView 本身对视图控制器一无所知,所以我必须想出自己的方法来跟踪哪个是“当前”视图控制器。除非确实有必要,否则我宁愿不这样做。
到目前为止,在我的实验中,它在不添加 UIHostingController 作为孩子的情况下运行良好。设备旋转得到适当处理,SwiftUI 的暗模式覆盖 (.colorScheme()) 甚至可以通过嵌入工作。
【问题讨论】:
标签: swiftui uihostingcontroller