2010-03-19 83 views
0

我有一个带有包含钻取表格的选项卡之一的选项卡栏。如何使用向下钻取表格视图重置Tabcontoller

一旦用户完成使用下钻表,我遇到问题。

如果它们更改为另一个选项卡,然后切换回原始选项卡,则原始选项卡仍然位于我离开它的位置(在深入显示详细视图的底部)。

我想要的是移动到替代选项卡旧选项卡重置。

我曾尝试添加各种东西到-(void)viewDidDisappear-(void)viewDidUnload没有成功。

我需要做什么?

干杯

回答

0

当我明白你的问题,你希望每个选项卡上的第一个观点,只要你通过选项卡移动。您不希望旧视图在您留下的位置显示。 下面是代码只使用在你的appdelegate文件:

(void)tabBarController:(UITabBarController *)tabBarController1 didSelectViewController:(UIViewController *)viewController{ 
    NSArray *vc= tabBarController1.viewControllers; 
    for (int i = 0; i < [vc count]; i++) { 
     UINavigationController *nc = [vc objectAtIndex:i]; 
     if (nc == tabBarController1.selectedViewController) { 
      continue; 
     } 
     [nc popToRootViewControllerAnimated:NO]; 
    } 
}