iOS5设备上的黑色选项卡

iOS5设备上的黑色选项卡,ios5,tabbar,dealloc,Ios5,Tabbar,Dealloc,如果我在iOS5下运行我的应用程序,一切似乎都很好。但是,如果我尝试加载一个带有选项卡栏的视图以及其中的一些视图 屏幕实际上看起来像下图,因此一个黑色选项卡栏和选项卡栏的第一个子视图(应该在屏幕上)被释放。我假设视图和选项卡栏之间不存在绑定 因此,我认为这与如何将视图与tabbar链接有关 它的工作原理如下: NSMutableArray* controllersForHome = [[self.tabBarController.viewControllers mutableCopy] auto

如果我在iOS5下运行我的应用程序,一切似乎都很好。但是,如果我尝试加载一个带有选项卡栏的视图以及其中的一些视图

屏幕实际上看起来像下图,因此一个黑色选项卡栏和选项卡栏的第一个子视图(应该在屏幕上)被释放。我假设视图和选项卡栏之间不存在绑定

因此,我认为这与如何将视图与tabbar链接有关

它的工作原理如下:

NSMutableArray* controllersForHome = [[self.tabBarController.viewControllers mutableCopy] autorelease];
[controllersForHome insertObject:somveViewController atIndex:[controllersForHome count]];
[self.tabBarController setViewControllers:controllersForHome];
[someViewController release];
我已经读到,在索引>0处插入对象应该是有帮助的,但不幸的是,在我的情况下不是这样。还是一样的问题

有人猜猜看,能给我一个如何解决那个问题的提示吗

谢谢

安德烈亚斯


这就是我在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];