从Appdelegate访问模态viewController

时间:2019-03-08 06:38:28

标签: ios swift appdelegate

我遇到的情况是,如果用户未登录Firebase,则当他们启动我的应用程序时,会出现一个模式视图控制器,要求他们登录。 我还使用UIActivityViewController在设备之间发送数据,但是如果用户未登录,则想用警报通知用户。 我想我可以从打开URL应用程序功能的AppDelegate中做到这一点:

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

我只需要弄清楚如何导航到该viewcontroller即可调用将显示我的警报的函数。 在此功能中,我具有以下功能:

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)
 }

那么他的问题是,我该如何访问该模式视图控制器?

0 个答案:

没有答案