【发布时间】:2011-05-31 10:44:01
【问题描述】:
嗨 我正在尝试动态添加和删除标签栏元素。有两个数组。首先显示一个添加了名为“更多”的 tabbaritem,当用户按下更多时,其他数组被添加到选项卡栏。用户可以通过在第二个数组中按 Less tabbaritem 返回到第一个数组。问题是,当我经常按更多、更少、更多、更少、更多、更少的顺序按更多和更少标签项时 - 应用程序在最后一个更少之后崩溃。数组对我来说似乎没问题,标签栏控制器也是如此。我无法弄清楚问题所在。 下面是标签栏委托方法的代码。
- (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];
}
}
谁能告诉我我哪里做错了? 最好的问候
【问题讨论】:
-
你能把崩溃日志贴在这里吗?
-
我忘了说崩溃发生在 [self.tabBarController setViewControllers:self.level1TabBarItems animated:YES];对于这种情况,我的 Library/Logs 文件夹中也没有生成崩溃报告。我在断点的帮助下检查了 uitabbarcontroller 和 level1TabbarItems,两者都不为 null 或为空。
标签: iphone objective-c uitabbarcontroller