Как найти текущий видимый контроллер для 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.

Заранее спасибо!

0 ответов

Другие вопросы по тегам