如何使用向下钻取表视图重置tabcontoller

时间:2010-03-19 11:15:47

标签: iphone detailsview tableview tabbarcontroller

我有一个标签栏,其中一个标签包含一个明细表。

用户完成使用钻取表后,我遇到了问题。

如果他们更改为另一个标签,然后更改回原始标签,原始标签仍然是我离开的位置(在向下钻取显示详细视图的底部)。

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

我尝试将各种内容添加到-(void)viewDidDisappear-(void)viewDidUnload但没有成功。

我需要做什么?

干杯

1 个答案:

答案 0 :(得分: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];
    }   
}