我有一个UIViewController,它有一个模态窗口,我想在整个界面上呈现,包括UITabBar。
我的应用程序层次结构如下:
UITabBarController (A) ->
UIViewController (B) ->
UINavigationController (C) ->
UIViewController (D) ->
UIViewController (my modal view)
当我在D上调用presentModalViewController
时,会显示模态视图,但是在UITabBar下面,或者我应该说,UITabBar仍会显示。
我已尝试在模态视图控制器上将hidesBottomBarWhenPushed
属性设置为YES
,但无济于事。
关于为什么这对我不起作用的任何想法?
答案 0 :(得分:3)
模式ViewController
需要成为TabBarController
的直接孩子,才能做你想做的事。
在ViewController“D”中,而不是:
[self presentModalViewController:...];
做的:
[tabBarController presentModalViewController:...];
如何维护对TabBarController
的引用取决于你。