我有一個的UITabBarController,而我添加和刪除UIViews不以下列方式的任何問題:駁回最後一個標籤視圖控制器
添加
FileTabViewController* newTab = [[FileTabViewController alloc] initWithNibName:@"File" bundle:nil];
NSMutableArray* array = [NSMutableArray arrayWithArray:bar.viewControllers];
[array addObject:newTab];
[bar setViewControllers:array animated:YES];
[bar setSelectedIndex:bar.viewControllers.count-1];
刪除(內FileTabViewConroller.m)
NSMutableArray* newArray = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers];
[newArray removeObject:self];
[self.tabBarController setViewControllers:newArray animated:YES];
此代碼完全按照我的預期,但有一個我不能解釋的那種無聊。當應用程序啓動並且視圖控制器數組爲空(無)時,則會有(如您所期望的)在選項卡視圖控制器中顯示沒有視圖。當我添加視圖時,選項卡會正確增加,但是當我刪除最後一個(即第1個數字的索引0)時,視圖出現以保持加載狀態,最終選項卡上的按鈕和標籤仍然可見 - 似乎有沒有辦法將應用程序啓動時返回到'無'狀態的所有內容都刪除 - 儘管實際上控制器上沒有顯示任何選項卡。
啓動(如你所期望)
打開和關閉一個標籤(這是我弄糊塗) - 你看到的標籤消失,但認爲保持開放......?
預先感謝任何輸入!
你是否曾經將newArray設置爲標籤欄控制器的viewControllers數組? – rdelmar
是的,我只是沒有包括那一行...... – SteveDolphin23