我向UITabBarController的viewControllers添加了6个导航控制器。正常情况下,会创建一个“更多”选项卡以列出最后两个。问题是:在更多表视图中选择表格单元格后,该单元格的内容在视图控制器推入之前逐渐消失并消失。然后,在我通过单击“返回”按钮返回“更多”表格视图后,该单元格的内容再次显示。我想原因是它自己的导航控制器中的更多表视图,它推动另一个导航控制器(由我创建)。我不想删除我的导航控制器,因为我想允许用户使用UITabBarController的Edit函数重新排列选项卡。谁能建议我应该做什么?
答案 0 :(得分:0)
在AppDelegate中创建6个导航控制器的实例并保留它们。并以dealloc方法发布
答案 1 :(得分:0)
刚遇到同样的问题。在我的情况下,我意外地将tabBarItem
分配给导航控制器内的VC。当我在导航控制器上初始化tabBarItem
时,闪烁/消失停止。
MyViewController* viewController = [[MyViewController alloc] init];
UINavigationController* navigation = [[UINavigationController alloc] initWithRootViewController:viewController];
[viewController release];
// this has to be navigation.tabBarItem (not viewController.tabBarItem)
[navigation.tabBarItem initWithTitle:@"Title" image:[UIImage imageNamed:@"fancy.png"]
tag:42];
在viewController上初始化tabBarItem仍然显示了更难发现的图标。关于我初始化tabBarItem(没有alloc)的方式,我也不太确定(实际上我认为这很糟糕)。但是我在消失的图标等方面遇到了麻烦,嘿,它有效; - )