2011-10-21 11 views
0

iOS5でアプリケーションを実行するとすべて問題なく動作します。しかし、TabBarとその中にいくつかのビューを持つビューをロードしようとすると。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

これは私がiOSの5での問題解決方法です:

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

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

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

あなたが使用する必要があります。これを使用するのではなく、

をthis:

self.tabBarController.viewControllers = [[NSArray arrayWithArray:self.tabBarController.viewControllers] arrayByAddingObject:someViewController]; 
関連する問題