2010-03-19 59 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]; 
    } 
}