我已經使用tabBarcontroller創建了選項卡。增加和減少tabBarcontroller中的選項卡數量ios
oringnally我的代碼是爲標籤的數量來寫固定到5
現在我需要改變標籤的數量是不固定的,可以改變從可以說,1至5
該決定取決於可以更改服務器中的值的用戶。
每次我加載視圖的標籤與服務器數據的同步發生。
所以在這一點上,用戶可以決定從5到3個選項卡。並在接下來的選項卡按3至4
我如何增加和減少的選項卡按卡數
我已經使用tabBarcontroller創建了選項卡。增加和減少tabBarcontroller中的選項卡數量ios
oringnally我的代碼是爲標籤的數量來寫固定到5
現在我需要改變標籤的數量是不固定的,可以改變從可以說,1至5
該決定取決於可以更改服務器中的值的用戶。
每次我加載視圖的標籤與服務器數據的同步發生。
所以在這一點上,用戶可以決定從5到3個選項卡。並在接下來的選項卡按3至4
我如何增加和減少的選項卡按卡數
[UITabBar setItems:(NSArray *)items animated:(BOOL)animated]
你必須手動管理陣列,並使用UITabBarControllerDelegate方法如果你想要選擇一個標籤。
對於初學者來說,你可以通過訪問它像這樣管理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
希望這有助於。