2010-11-23 20 views
0

ユーザーがテーブル内のプロジェクトを選択すると、タブバーが下に表示されるビューが表示されます。私はこのコードを使用しています:画面の端にタブバーが表示される

- (id)init 
{ 
[super initWithNibName:nil bundle:nil]; 

tabController = [[UITabBarController alloc] init]; 

// Create all view controllers to be included in the tab bar 
SummaryViewController *summaryController = [[SummaryViewController alloc] init]; 
ImagesViewController *imagesController = [[ImagesViewController alloc] init]; 

// Make an array containing the view controllers 
NSArray *viewControllers = [NSArray arrayWithObjects:summaryController, imagesController, nil]; 
[summaryController release]; 
[imagesController release]; 

// Attach them to the tab bar controller 
[tabController setViewControllers:viewControllers]; 

[self.view addSubview:tabController.view]; 

    return self; 
} 

最後の結果は、下部のタブバーが約半分の高さに切断されて表示されます。私はそれがどういうわけか上部のナビゲーションコントローラ(link to image)に関連していると推測しています。

この謎を解決するための助けがあれば幸いです!

答えて

1

ここでの問題は、別のUIViewControllerのサブビューとしてUITabBarControllerを追加していることです。 UITabBarControllerはUIViewControllerから直接降下します。

このビューコントローラを保持する代わりに、タブバーコントローラを作成して構成し、スタックにプッシュするだけです。

+0

大変ありがとうございます! – jlowgren

+0

@マーク:タブバーコントローラを作成し、それをスタックにプッシュすると、完全に動作しますか?それは自動回転しますか? –

関連する問題