Доступ к модальному viewController из Appdelegate - PullRequest
0 голосов
/ 08 марта 2019

У меня есть ситуация, когда, если пользователь не вошел в Firebase, когда он запускает мое приложение, появляется модальный viewcontroller с просьбой войти в систему. Я также использую UIActivityViewController для отправки данных между устройствами, но хочу уведомить пользователя предупреждением, если он не вошел в систему. Я полагаю, что я могу сделать это из AppDelegate в функции приложения с открытым URL:

func application(_ app: UIApplication, open url: URL, ...

Мне просто нужно выяснить, как перейти к этому контроллеру представления, чтобы вызвать функцию, которая представит мое предупреждение. В рамках этой функции у меня есть это:

if status == .notLoggedIn {
   guard
   let rootVC = window?.rootViewController as? UITabBarController,
   let collectionSplitVC = rootVC.viewControllers?.first as? UISplitViewController,
   let navVC = collectionSplitVC.viewControllers.first as? UINavigationController,
   let MyBookshelfCollectionVC = navVC.children.first as? MyBookshelfCollectionVC

   // here is where I want to get access to the modal viewController presented on this MyBookshelfCollectionVC.
   // it is called LoginVC

   else { return true }
    LoginVC.showAlertFromAppDelegate(status: status)
 }

Итак, вопрос его, как мне получить доступ к этому модальному viewcontroller?

...