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 放入另一个视图控制器的唯一方法是创建一个容器视图控制器并将其添加到代码中。

在这种情况下,您需要创建一个新的 UIViewController,然后调用addChildViewController:childController您想要显示的每个视图控制器(一次用于您的标题,一次用于标签栏控制器)。

有关详细信息,请参阅UIViewController 类参考的实现容器视图控制器部分。

于 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 回答