嗨 我想動態地添加和刪除標籤欄元素。有兩個數組。首先顯示一個名爲「More」的添加tabbaritem,當用戶按下More時,其他數組將添加到tabbar。用戶可以按第二個數組中的Less tabbaritem返回第一個數組。問題是,當我經常按順序更多和更少tabbaritems更多,更少,更多,更少,更多,更少 - 應用程序崩潰後最後少。陣列看起來對我來說是好的,tabbar控制器也是如此。我無法弄清楚問題所在。 下面是標籤欄委託方法的代碼。應用程序在UITabBarController委託方法崩潰
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
NSLog(@"selected view controller is :%@",viewController);
if(viewController.view.tag == -1){
[self.tabBarController setViewControllers:self.level2TabBarItems animated:YES];
[self.tabBarController setSelectedIndex:0];
}else if(viewController.view.tag == -2){
[self.tabBarController setViewControllers:self.level1TabBarItems animated:YES];
[self.tabBarController setSelectedIndex:0];
}
}
任何人都可以請讓我知道我做錯了嗎? 最好的問候
你能在這裏發表的崩潰日誌? – 2011-05-31 10:56:10
我忘了提到崩潰發生在行[self.tabBarController setViewControllers:self.level1TabBarItems animated:YES];此外,我的Library/Logs文件夾中也沒有爲這種情況生成崩潰報告。我已經在斷點的幫助下檢查了uitabbarcontroller和level1TabbarItems,它們都不爲null或爲空。 – Aqueel 2011-05-31 11:38:42