Проблема с навигацией

Я хочу перейти к Rootview 1-го элемента Tabbar, нажав кнопку на четвертой панели Tab, используя этот код, просто изменяет выбор Tabbar

фрагменты кода

[self.parentViewController.tabBarController setSelectedIndex:0];

Предыдущее действие должно появиться в контроллере домашнего просмотра.

мне нужна прямая навигация контроллера Home view на главной странице

Как решить в этом вопросе?

заранее спасибо

2 ответа

Решение

Сначала получите ваш UINavigationController первого элемента панели вкладок.

UINavigationController *navController = [self.tabBarController.viewControllers objectAtIndex:0];

А затем перейдите к корневому представлению контроллера.

navController popToRootViewControllerAnimated:NO];

Это все.:)

Вы должны вытолкнуть выбранный стек навигации по панели вкладок в корневой каталог. Это можно сделать несколькими способами, как показано ниже.

В вашем AppDelegate реализуйте функцию делегата tabbarcontroller, убедитесь, что для делегата tabbarcontroller установлено значение AppDelegate.

-(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
 //Check the selected index to 0
 if ([viewController isKindOfClass:[UINavigationController class]] && tabBarController.selectedIndex == 0) { 
    [(UINavigationController *)viewController popToRootViewControllerAnimated:NO]; 
 }
}
Другие вопросы по тегам