iOS5设备上的黑色TabBar

时间:2011-10-21 10:08:36

标签: ios5 tabbar dealloc

如果我在iOS5下运行我的应用程序似乎都很好。但是,如果我尝试使用TabBar加载视图并在其中加入一些视图。

屏幕看起来与下图类似,因此应该在屏幕上显示黑色标签栏和标签栏的第一个子视图。我假设,视图和标签栏之间的绑定不存在。

所以我认为我可以将视图与标签栏链接起来。

它的工作原理如下:

NSMutableArray* controllersForHome = [[self.tabBarController.viewControllers mutableCopy] autorelease];
[controllersForHome insertObject:somveViewController atIndex:[controllersForHome count]];
[self.tabBarController setViewControllers:controllersForHome];
[someViewController release];

我已经读过将对象插入索引> 0应该会有所帮助,但遗憾的是不是我的情况。仍然是同一个问题。

有人猜测,可以给我一个如何解决这个问题的提示吗?

谢谢,

安德烈亚斯

Black TabBar and automatically released subview

1 个答案:

答案 0 :(得分:1)

这就是我在iOS 5中解决问题的方法:

而不是使用它:

SMutableArray* controllersForHome = [[self.tabBarController.viewControllers mutableCopy] autorelease];

[controllersForHome insertObject:someViewController atIndex:[controllersForHome count]];

[self.tabBarController setViewControllers:controllersForHome];
[someViewController release];

你应该用这个:

self.tabBarController.viewControllers = [[NSArray arrayWithArray:self.tabBarController.viewControllers] arrayByAddingObject:someViewController];