Как найти текущий видимый контроллер для SwiftUI HostingController из AppDelegate? - PullRequest
0 голосов
/ 30 марта 2020

Я работаю над проектом, где начальные экраны находятся в SwiftUI, а дальнейший поток - в контроллерах UIKit. Моя проблема в том, что я хочу знать visibleController на экране или UINavigationController стека навигации, когда любая из функций appDelegate (скажем, open: URL, executeActionFor: shortcutItem) запускается.

Так что для что я пытался использовать UIApplication.shared.windows.filter {$0.isKeyWindow}.first.rootViewController, но это дает мне что-то вроде этого <_TtGC7SwiftUI19UIHostingControllerGVS_15>. Так что здесь я не получаю UINavigationController или текущий visibleController.

Так что любая идея о том, как получить UINavigationController или видимый UIViewController или NavigationStack .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...