我试图在iOS应用程序中实现标签栏:
但是当用户标签项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
我的问题是。我做错了什么。我试图在标签栏中发布第二项。还有另一种方法可以在标签栏中释放第二项吗?
答案 0 :(得分:1)
认为你的意思。
if (tabBarController.selectedIndex == 0)
{
UINavigationController *navController = [tabBarController.viewControllers objectAtIndex:1];
[navController popToRootViewControllerAnimated:NO];
}
但即使这样做也不会做你想要的。您需要使用RootViewController的新实例设置navController的rootViewController。