2012-03-20 45 views
2

我有一個tabcontroller應用程序,我想禁止用戶轉到某個選項卡,如果他沒有登錄。現在我已經重寫了此tabBarController函數。如何在xcode 4.3選項卡應用程序中以編程方式切換選項卡

#pragma mark - TabBar Controller functions 
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {} 

我真的不知道如何告訴tabBarController將用戶重定向到另一個選項卡。

任何想法?

+0

http://stackoverflow.com/a/9664368/1126111 – 2012-03-20 13:13:33

回答

1

而用戶沒有登錄例如,您可以不顯示特定的視圖控制器。他在改變登錄使用

[tabBarController setViewControllers:yourControllers animated:YES]; 

可用的控制器之後,或者如果你真的只是想切換程序所顯示的選項卡使用

tabBarController.selectedIndex = controllerIndex; 
0

您可以通過屬性selectedViewController或selectedIndex以編程方式設置選定的視圖控制器。

但是,爲了提示用戶登錄,最好使用模態視圖。

+0

是的,我也有一個模式面板,只是如果用戶dimiss面板病最後在錯誤的選項卡tabBarController.selectedIndex = 0;訣竅。 – IturPablo 2012-03-20 18:26:51

相關問題