9

UITabBarController現在、初期ビューコントローラーとしてを使用しているアプリを変更したいと思います。

目標は、画面の上部にカスタムステータスバーを配置し、どのタブが選択されていても常に表示されるようにすることです。現在UITabBarController、画面の高さ全体を使用していない可能性があります。

/----------------------------\
|Custom Status bar (50 px)   |
|                            |
|----------------------------|
|                            |
|----------------------------| ---
|                            |  |
|                            |  |
|View of the selected tab    |  |
|                            |  |
|                            |  |
|                            |  |
|                            |  | 
|                            |  smaller height of the UITabBarController
|                            |  |
|----------------------------|  |
|Tab bar                     |  |
|                            |  |
\----------------------------/ ---

絵コンテを使っています。Size Inspectorシミュレートされたメトリックサイズが「フリーフォーム」に設定されていても、ウィンドウに(デザイン)サイズを設定できません。

4

2 に答える 2

0

残念ながら、これはストーリーボードやxibでは実行できません。

UITabBarControllerを別のViewController内に配置する唯一の方法は、コンテナーView Controllerを作成し、それをコードで追加することです。

この場合、新しいUIViewControllerを作成してaddChildViewController:childControllerから、表示する各ビューコントローラーを呼び出す必要があります(ヘッダー用に1回、タブバーコントローラー用に1回)。

詳細については、 UIViewControllerクラスリファレンスの「ContainerViewControllerの実装」セクションを参照してください。

于 2012-05-22T19:56:13.353 に答える
0

UITabBar次のようにプログラムで作成できます。

UITabBar *myTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 50)];
[MyView addSubview:myTabBar];

プログラムによる設定の詳細については、このテーマに関するのドキュメントを参照してください。UITabBar

于 2012-05-30T03:51:05.953 に答える