将UIViewController显示为模态时隐藏UITabBar

时间:2010-10-03 06:25:30

标签: uiviewcontroller ios uitabbarcontroller

我有一个UIViewController,它有一个模态窗口,我想在整个界面上呈现,包括UITabBar。

我的应用程序层次结构如下:

UITabBarController (A) ->
    UIViewController (B) ->
        UINavigationController (C) ->
            UIViewController (D) ->
                UIViewController (my modal view)

当我在D上调用presentModalViewController时,会显示模态视图,但是在UITabBar下面,或者我应该说,UITabBar仍会显示。

我已尝试在模态视图控制器上将hidesBottomBarWhenPushed属性设置为YES,但无济于事。

关于为什么这对我不起作用的任何想法?

1 个答案:

答案 0 :(得分:3)

模式ViewController需要成为TabBarController的直接孩子,才能做你想做的事。

在ViewController“D”中,而不是:

[self presentModalViewController:...];

做的:

[tabBarController presentModalViewController:...];

如何维护对TabBarController的引用取决于你。