0

我有一个选项卡栏,其中一个选项卡包含一个向下钻取表。

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

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

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

我试过添加各种东西-(void)viewDidDisappear-(void)viewDidUnload但没有成功。

我需要做什么?

干杯

4

1 回答 1

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];
    }   
}
于 2010-10-25T09:10:09.460 回答