iOS:popToRootViewController动画标签栏中的第二项

时间:2015-11-10 02:01:27

标签: ios objective-c uitabbarcontroller xcode7

我试图在iOS应用程序中实现标签栏:

enter image description here

但是当用户标签项1时,我需要释放第二个viewController。

我设置了UITabBarControllerDelegate

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController;
{

    if (tabBarController.selectedIndex == 0)
    {
        UINavigationController *navController = (UINavigationController*)viewController;
        [navController popToRootViewControllerAnimated:NO];
    }

}

但是当我在第一项中选项卡时,我收到此错误:

[ViewController popToRootViewControllerAnimated:]: unrecognized selector sent to instance

我的问题是。我做错了什么。我试图在标签栏中发布第二项。还有另一种方法可以在标签栏中释放第二项吗?

1 个答案:

答案 0 :(得分:1)

认为你的意思。

if (tabBarController.selectedIndex == 0)
        {
            UINavigationController *navController = [tabBarController.viewControllers objectAtIndex:1];
            [navController popToRootViewControllerAnimated:NO];
        }

但即使这样做也不会做你想要的。您需要使用RootViewController的新实例设置navController的rootViewController。