2017-01-09 2 views
0

В моем приложении я возвращаюсь к RootViewController через:IOS быстры функция popToRootViewController пожар в RootViewController

self.navigationController?.popToRootViewController(animated: true) 

Теперь я хочу, чтобы вызвать функцию из моего RootViewController только тогда, когда я вернусь с помощью popToRootViewController. Есть ли возможность для этого?

ответ

1

Самый простой способ это сделать, чтобы получить ссылку на контроллер представления корня через navigationController.viewControllers[0] перед вызовом popToRootViewController(animated:), установите булево флаг на нем, а затем использовать значение этого флага в корень контроллера вида viewDidAppear.

В качестве альтернативы вы можете использовать тот же подход с UINavigationControllerDelegate.navigationController(_:didShow:animated:), хотя я не совсем уверен, будет ли он вызван после того, как программным образом выталкивали контроллеры.

Смежные вопросы