Изменен вид вкладки iOS 5, нажмите корневой контроллер (раскадровка) - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть контроллер uitabbar, в котором есть 3 элемента.Каждый элемент имеет свой собственный контроллер навигации.например, на вкладке 1 пользователь переходит к другому подпредставлению, затем переходит на вкладку 2 и затем обратно на вкладку 1. на вкладке 1 отображается подпредставление.как я могу выдвинуть контроллер корневого представления вместо подпредставления?мой uitabbarcontroller настроен и имеет:

-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item

это правильное место, чтобы сделать какой-то pushrootviewcontroller?как получить контроллер?

edit:

У меня есть следующие реализованные

UITabBarController<UITabBarControllerDelegate, UITabBarDelegate>

и

    -(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
     {
      if (tabBarController.selectedIndex == 0)
         {
           NSLog(@"test%@",@"test");
 [self.tabBarController.selectedViewController.navigationController popToRootViewControllerAnimated:NO];
         }
      }

nslog выход можно увидеть вотладчик, но поп-корень не работает.есть идеи?

1 Ответ

1 голос
/ 09 февраля 2012

ОК, код должен выглядеть следующим образом. и теперь это работает так, как я хотел.

-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
if (tabBarController.selectedIndex == 0)
{
    if ([viewController isKindOfClass:[UINavigationController class]])
        [(UINavigationController*)viewController popToRootViewControllerAnimated:NO];
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...