Я работаю над проектом, где начальные экраны находятся в SwiftUI, а дальнейший поток - в контроллерах UIKit. Моя проблема в том, что я хочу знать visibleController
на экране или UINavigationController
стека навигации, когда любая из функций appDelegate (скажем, open: URL, executeActionFor: shortcutItem) запускается.
Так что для что я пытался использовать UIApplication.shared.windows.filter {$0.isKeyWindow}.first.rootViewController
, но это дает мне что-то вроде этого <_TtGC7SwiftUI19UIHostingControllerGVS_15>
. Так что здесь я не получаю UINavigationController
или текущий visibleController
.
Так что любая идея о том, как получить UINavigationController
или видимый UIViewController
или NavigationStack .
Заранее спасибо!