如何在呈现其他视图时自动隐藏标签栏

时间:2013-04-09 13:17:05

标签: iphone ios user-interface

有没有人使用过名为QQ的IM软件(在中国很受欢迎)?该软件有一个标签栏,它有5个标签。在每个选项卡中都有一个导航控制器,如下所示:

main UI of QQ

在第二个选项卡中,当点击前三个表视图单元格中的任何一个时,此选项卡的视图将以正常方式转换到另一个视图,即在标签栏控制器内发生转换。

transition to other view in normal way

当点击最后三个表视图单元格中的任何一个时,此选项卡的视图也将转换到另一个视图,但同时标签栏也将与视图控制器一起传输。

transition to other view with tab bar

这很奇怪!根据第一种情况我们可以猜测导航控制器是标签栏控制器的子项,但根据第二种情况,标签栏可能是导航控制器的子项,对吗?有谁知道如何实现这个UI?提前谢谢!

2 个答案:

答案 0 :(得分:1)

感谢上帝!答案是将推入导航控制器堆栈的视图控制器的hidesBottomBarWhenPushed属性设置为YES。

答案 1 :(得分:0)

屏幕截图中的标签栏不一定是标签栏,它可以是视图控制器上的自定义视图,当标签栏需要大幅更改时,我使用了类似的方法。