2011-06-15 19 views
1

我已經做了一個應用程序,其中有2個tabs.and裏面有導航控制器, 問題是,一旦我點擊標籤欄,導航欄和視圖就會隨着向下鑽取而改變。但是當我去第二個選項卡,然後回到第一個選項卡,然後打開之前當我更改選項卡的視圖。所以它保留視圖,而我希望該選項卡應該啓動相同的第一個初始視圖。關於TabViewController的謎題?

從哪裏可以做到這一點info.plist或什麼..>?

在此先感謝...

回答

0

採用UITabBarControllerDelegate協議並實施tabBarController:shouldSelectViewController:方法。

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)controller { 
    [(UINavigationController *)controller popToRootViewControllerAnimated:NO]; 
    return YES; 
} 

這假定所有標籤都有導航控制器。

+0

@ user755278對此有幫助嗎?你需要進一步的幫助嗎? – 2011-06-19 18:12:19

0

這不是標籤視圖控制器的工作方式。您可以在您的應用程序委託這種方法(使之成爲代表的UITabeBarController後)....

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 

然後調用一個復位法(或類似)的視圖控制器上彈出回到根視圖控制器。

這不是你如何與正常不過UITabBarControllers工作....

0

可以在的UITabBarController的委託實施

- tabBarController:didSelectViewController: 

,然後調用

– popToRootViewControllerAnimated: 

UINavigationController