我遇到的情况是,如果用户未登录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)
}
那么他的问题是,我该如何访问该模式视图控制器?