Как узнать, что иерархия представления контроллера корневого представления закончила загрузку - PullRequest
0 голосов
/ 21 февраля 2019

Привет, у меня есть UINavigationController I initialise с rootViewController. Я хочу получить обратный вызов после завершения загрузки иерархии представления rootViewController.

В настоящее время я использую protocol для достижения того же, то есть

У меня есть protocol с именем LoadedInitialViewController, который определяет функцию как

func didFinishLoading()

Когда контроллер корневого представления завершил загрузку в viewWillAppear Iвызов

self.delegate.didFinishLoading

Контроллер навигации получает этот вызов, и оператор выполняет нужную мне операцию.Хотя это работает, мне было интересно, есть ли какие-нибудь методы, предоставляемые делегатом контроллера навигации, которые могут помочь мне добиться того же?

1 Ответ

0 голосов
/ 21 февраля 2019

Дайте UINavigationController delegate, и в этом делегате реализуйте navigationController(_:didShow:animated:).

...