2012-08-29 2 views
0

Я программно переключаю виды TabBarController с модального контроллера (см. this question). Делегат правильно переключает вкладки, но viewDidAppear не получает вызов на недавно представленной вкладке. Есть ли способ заставить viewDidAppear получить вызов? Или я делаю что-то неправильно?ViewDidAppear не получает вызов при программном переключении просмотров TabBarController

+0

Необходимо указать код – Vikings

ответ

0

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

-1

Сила для вызова видаDidAppear;

- (void)viewController:(YourViewControllerSubclass *)viewController isBeingDismissedWithImage:(BOOL)imageTaken { 
    // Select the tabbar index (which is the second controller) 
    [secondController viewDidAppear:YES]; 
} 
+0

Это не устраняет проблему, а скорее обходит ее, что может вызвать путаницу по дороге – kezi

-1

У меня был такой же вопрос раньше. В моем TabBarViewController's viewDidLoad() я выбрал другую вкладку программно как selectedIndex = 3. Целевой viewController viewDidAppear() не вызывается. Но если я переведу selectedIndex = 3 от viewDidLoad() до viewDidAppear(), проблема решена.

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