Вызов функции текущего UIViewController при использовании SWRevealViewController
У меня есть приложение, написанное на swift, которое отображает информацию о местоположении в разных видах. Я получаю обновления местоположения в AppDelegate
(Я не хочу использовать одноэлементный класс, так как я хочу обновлять местоположение, даже когда приложение находится в фоновом режиме).
Теперь я использую SWRevealViewController
реализовать боковое меню для переключения между различными видами. Когда новое обновление местоположения получено, как я могу вызвать функцию viewController, которая в настоящее время активна для обновления пользовательского интерфейса?
Я много искал и все решения, которые говорят о том, как найти текущий UIViewController
на самом деле вернуться SWRevealViewController
как ток UIViewController
что не помогает
1 ответ
Я сделал еще один снимок и смог найти свой viewController в своем приложении из другого контроллера представления. Тем не менее, я не смог получить моего дочернего приложения-контроллера контроллеров.
С нетерпением жду других ответов...
вот что я сделал:
let app = UIApplication.sharedApplication().delegate! as! AppDelegate
if let nav = app.window?.rootViewController?.childViewControllers {
nav.forEach { vc in
if let viewControllers = vc as? UINavigationController {
viewControllers.childViewControllers.forEach { vc in
if let x = vc as? ViewController {
print("Got it \(x)")
}
}
}
}
}