2013-09-01 11 views
0

iPad-приложение, у меня есть TabBarViewController, которые содержат пять VC: A, B, C, D, E.
При запуске приложения каждый вызываемый ViewDidLoad, после этого я нажимаю элемент tabBar, viewDidLoad не будет вызываться снова.TabBar Item, каждый viewDidLoad, который вызывается при запуске приложения

Я не знаю почему?

Спасибо за помощь!

+0

Вы говорите, что не можете просмотреть содержимое второго экземпляра крана на каждом контроллере просмотра вкладок? – Akshay

+0

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

+0

Я уверен, что два дня назад приложение запускалось нормально, но yestoday у меня есть эта проблема – wit

ответ

0

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

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

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    // do stuff 
} 
+0

для TabBarViewController, обычно, только когда я нажимаю элемент, вызываемый viewDidLoad. я проверяю свой код, я ничего не делаю для запуска этих событий. два дня назад приложение ОК, но yestoday я столкнулся с этой проблемой – wit

+0

У меня есть причина, я ставлю код строки self.view.backgroundColor = [UIColor colorWithRed: 240.0/255.0 green: 237.0/255.0 blue: 236.0/255.0 альфа-: 1,0]; in - (id) initWithNibName ..... но я не знаю, почему self.view.backgroundColor = ... может вызвать viewDidload. – wit

+1

@wit, доступ к свойству 'view' контроллера вида, заставляет его загружать представление (а затем вызывать' viewDidLoad', когда это делается) – jrturton

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