2011-10-21 73 views
0

如果我在iOS5下運行我的應用程序似乎都很好。但是,如果我嘗試使用TabBar和其中的一些視圖加載視圖。iOS5設備上的黑色TabBar

屏幕看起來像下面的圖片,所以應該在屏幕上的黑色選項卡和第一個子視圖被取消分配。我認爲,視圖和tabbar之間的綁定不存在。

所以我認爲它有一些事情要做,我如何鏈接視圖與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

我這是怎麼解決的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];