我正在开发一个项目,其中初始屏幕在 SwiftUI 中,而进一步的流程在 UIKit 控制器中。我的问题是,当任何 appDelegate 函数(比如说 open:URL、performActionFor:shortcutItem)被触发时,我想知道visibleController
屏幕上或导航堆栈的位置。UINavigationController
所以为此我尝试使用UIApplication.shared.windows.filter {$0.isKeyWindow}.first.rootViewController
,但它给了我这样的东西<_TtGC7SwiftUI19UIHostingControllerGVS_15>
。所以在这里我没有得到 theUINavigationController
或 current visibleController
。
所以关于如何获得UINavigationController
或可见UIViewController
或NavigationStack的任何想法。
提前致谢!