2014-02-11 61 views
0

我已經使用tabBarcontroller創建了選項卡。增加和減少tabBarcontroller中的選項卡數量ios

oringnally我的代碼是爲標籤的數量來寫固定到5

現在我需要改變標籤的數量是不固定的,可以改變從可以說,1至5

該決定取決於可以更改服務器中的值的用戶。

每次我加載視圖的標籤與服務器數據的同步發生。

所以在這一點上,用戶可以決定從5到3個選項卡。並在接下來的選項卡按3至4

我如何增加和減少的選項卡按卡數

回答

1

對於初學者來說,你可以通過訪問它像這樣管理UITabbarController標籤:

NSMutableArray *myViewControllersInTabBar = [NSMutableArray arrayWithArray:[self.tabBarController viewControllers]]; 

要刪除:

[myViewControllersInTabBar removeObjectAtIndex:<INDEX_OF_CONTROLLER_YOU_WISH_TO_REMOVE]; 

補充:

[myViewControllersInTabBar insertObject:<CONTROLLER_TO_ADD> atIndex:<INDEX_NUMBER>]; 

然後:

[self.tabBarController setViewControllers:myViewControllersInTabBar]; 

要在選擇選項卡時收到通知,請遵循UITabBarControllerDelegate並實施這些方法。

其中一個之中的:

– tabBarController:didSelectViewController: 

這裏是一個要的UITabBarControllerDelegate的委託方法列表:

UITabBarControllerDelegate Protocol

希望這有助於。