У меня есть ситуация, когда, если пользователь не вошел в 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?