我已經做了一個應用程序,其中有2個tabs.and裏面有導航控制器, 問題是,一旦我點擊標籤欄,導航欄和視圖就會隨着向下鑽取而改變。但是當我去第二個選項卡,然後回到第一個選項卡,然後打開之前當我更改選項卡的視圖。所以它保留視圖,而我希望該選項卡應該啓動相同的第一個初始視圖。關於TabViewController的謎題?
從哪裏可以做到這一點info.plist或什麼..>?
在此先感謝...
我已經做了一個應用程序,其中有2個tabs.and裏面有導航控制器, 問題是,一旦我點擊標籤欄,導航欄和視圖就會隨着向下鑽取而改變。但是當我去第二個選項卡,然後回到第一個選項卡,然後打開之前當我更改選項卡的視圖。所以它保留視圖,而我希望該選項卡應該啓動相同的第一個初始視圖。關於TabViewController的謎題?
從哪裏可以做到這一點info.plist或什麼..>?
在此先感謝...
採用UITabBarControllerDelegate
協議並實施tabBarController:shouldSelectViewController:
方法。
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)controller {
[(UINavigationController *)controller popToRootViewControllerAnimated:NO];
return YES;
}
這假定所有標籤都有導航控制器。
這不是標籤視圖控制器的工作方式。您可以在您的應用程序委託這種方法(使之成爲代表的UITabeBarController後)....
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
然後調用一個復位法(或類似)的視圖控制器上彈出回到根視圖控制器。
這不是你如何與正常不過UITabBarControllers工作....
可以在的UITabBarController的委託實施
- tabBarController:didSelectViewController:
,然後調用
– popToRootViewControllerAnimated:
在
UINavigationController
@ user755278對此有幫助嗎?你需要進一步的幫助嗎? – 2011-06-19 18:12:19