2011-06-09 45 views
1

我有一个使用导航控制器和TabBar控制器的iPhone应用程序。隐藏TabBar时在View中设置工具栏位置

在第一个视图中,我显示了一个tableview,当我点击第一个tableview单元格时,我用新的工具栏设置了一个新视图,并且没有TabBar。

新的视图正确显示了工具栏,但这远远低于40px,就好像它总是将座位留给前面的TabBar。

在这方面,我看到Interface Builder将视图的大小设置为320 x 460,而不是320 x 480。不幸的是,它们不是可编辑的字段(它们灰显,好像它是一个锁)。为什么?

图片:

iPhone APP

iPhone APP http://img89.imageshack.us/img89/5717/schermata20110531a00243.jpg

Interface Builder的选项

Interface Builder Options http://img716.imageshack.us/img716/2817/schermata20110531a00250.png

谢谢, 啤酒来自意大利的ssandro

回答

1

设置hidesBottomBarWhenPushedTRUE然后再推视图控制器。

+0

谢谢,这是正确的提示! – flypig 2012-09-06 07:22:18

0

20px的区别在于状态栏的高度。您可以设置视图的IB属性窗格中是否显示有或没有状态栏的视图。

+0

白色底部空间不是20像素,而是与TabBar大小相同。如何将工具栏设置在底部,没有空白区域? – AlexM 2011-06-09 21:53:34

+0

您的tabBar处于导航控制器堆栈的某个超级视图中。您需要重新组织您的视图层次结构,以移动tabBar,使其成为导航控制器的rootviewcontroller的子视图。 – ZhangChn 2011-06-09 22:01:34

0

如果您正在使用界面构建器,请尝试将工具栏放置在视图的底部并调整螺栓以将其保持在底部(打开底部螺栓),这将有助于确保。