У меня есть фоновая задача, которая запускается из AppDelegate, когда она должна отображать уведомления.
Когда эти уведомления касаются, они должны направлять пользователя к ViewController, который относится к уведомлению.
Мне было интересно, можно ли выполнять сегменты из AppDelagate.
Мои контроллеры ViewController находятся в контроллере навигации.Я предполагаю, что мне нужно создать экземпляр моего корневого контроллера представления и выполнить там переход, но я не уверен, как это сделать из appdelegate.
Редактировать: Вот мой код, пока он работаетон просто не встроен в мой навигационный контроллер
if let controller = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ConversationVC") as? conversationTableViewController {
if let window = self.window, let rootViewController = window.rootViewController {
var currentController = rootViewController
while let presentedController = currentController.presentedViewController {
currentController = presentedController
}
currentController.present(controller, animated: true, completion: nil)
}
}