【问题标题】:Black TabBar on iOS5 deviceiOS5 设备上的黑色 TabBar
【发布时间】:2011-10-21 10:08:35
【问题描述】:

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

屏幕实际上如下图所示,所以一个黑色的标签栏和应该在屏幕上的标签栏的第一个子视图被释放。我假设视图和标签栏之间的绑定不存在。

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

它是这样工作的:

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

我已经读过在索引 >0 处插入对象应该会有所帮助,但不幸的是,在我的情况下不是这样。还是同样的问题。

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

谢谢,

安德烈亚斯

【问题讨论】:

    标签: ios5 tabbar dealloc


    【解决方案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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      相关资源
      最近更新 更多