Вид появится не получая звонок - PullRequest
0 голосов
/ 10 августа 2011

В моем приложении я использую панель вкладок.В первый раз, когда приложение загружается, оно вызывает функции в viewDidload.Но когда я нажимаю на другие вкладки и снова возвращаюсь к первой вкладке, мне нужно вызвать функции в viewWillAppear.Он не звонил, когда я снова нажимал на 1-й вкладке.Любая идея?

Ответы [ 3 ]

1 голос
/ 10 августа 2011

В вашем методе делегата UITabBarController (didSelectViewController) вызовите [viewController viewWillAppear:YES];, и тогда все будет в порядке.

0 голосов
/ 10 августа 2011

вызовите [super viewDidLoad] или [super viewWillAppear], куда вы хотите.Но я бы предложил вам создать универсальный метод (который вы пытаетесь реализовать в viewDiDLoad или viewWillAppear) и в первый раз вызывать этот метод в viewDidLoad / viewWillAppear, а после этого всякий раз, когда нажимается кнопка панели вкладок, вызывать ваш метод.

0 голосов
/ 10 августа 2011

viewDidLoad вызывается, когда контроллер завершил настройку своего вида, это происходит, когда контроллер вида выделен, и когда контроллер вида отображается после предупреждения памяти, которое заставляет его сбросить представление.

Если вам нужно что-то делать каждый раз, когда отображается ваше представление, используйте viewDidAppear или viewWillAppear

...