在UITabBarController中推送UINavigationController时,UITableViewCell消失了更多tableview

时间:2011-04-25 10:54:19

标签: ios uinavigationcontroller uitabbarcontroller

我向UITabBarController的viewControllers添加了6个导航控制器。正常情况下,会创建一个“更多”选项卡以列出最后两个。问题是:在更多表视图中选择表格单元格后,该单元格的内容在视图控制器推入之前逐渐消失并消失。然后,在我通过单击“返回”按钮返回“更多”表格视图后,该单元格的内容再次显示。我想原因是它自己的导航控制器中的更多表视图,它推动另一个导航控制器(由我创建)。我不想删除我的导航控制器,因为我想允许用户使用UITabBarController的Edit函数重新排列选项卡。谁能建议我应该做什么?

2 个答案:

答案 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)的方式,我也不太确定(实际上我认为这很糟糕)。但是我在消失的图标等方面遇到了麻烦,嘿,它有效; - )