Проблема с навигацией
Я хочу перейти к 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];
}
}