Вызов функции текущего 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)")
                    }
                }
            }
        }
    }
Другие вопросы по тегам