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