如果我在iOS5下运行我的应用程序似乎都很好。但是,如果我尝试使用TabBar加载视图并在其中加入一些视图。
屏幕看起来与下图类似,因此应该在屏幕上显示黑色标签栏和标签栏的第一个子视图。我假设,视图和标签栏之间的绑定不存在。
所以我认为我可以将视图与标签栏链接起来。
它的工作原理如下:
NSMutableArray* controllersForHome = [[self.tabBarController.viewControllers mutableCopy] autorelease];
[controllersForHome insertObject:somveViewController atIndex:[controllersForHome count]];
[self.tabBarController setViewControllers:controllersForHome];
[someViewController release];
我已经读过将对象插入索引> 0应该会有所帮助,但遗憾的是不是我的情况。仍然是同一个问题。
有人猜测,可以给我一个如何解决这个问题的提示吗?
谢谢,
安德烈亚斯
答案 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];