2011-04-25 72 views
1

我向UITabBarController的viewControllers添加6个导航控制器。正常情况下,会创建一个更多选项卡来列出最后两个。问题是:在More表视图中选择表格单元格后,该单元格的内容淡出并在视图控制器推入之前消失。然后,在通过单击“返回”按钮返回到“更多”表格视图后,该单元格的内容再次显示。我猜想原因是在其自己的导航控制器更多的表视图,并推动另一个导航控制器(由我创建)。我不想删除我的导航控制器,因为我想允许用户使用UITabBarController的编辑功能重新排列选项卡。任何人都可以提出我应该做什么?当在UITabBarController的更多tableview中推UINavigationController时,TableViewCell消失

回答

0

在AppDelegate中创建6个导航控制器的实例并保留它们。并释放dealloc方法

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)的方式。但我有消失的图标等问题,嘿,它的工作原理;-)

相关问题