2010-10-03 2 views
1

У меня есть UIViewController, у которого есть модальное окно, которое я бы хотел представить на всем интерфейсе, включая UITabBar.Скрытие UITabBar при показе UIViewController как модальное

Моя иерархия приложений такова:

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

Когда я звоню presentModalViewController на D, модальный вид представлен, но под UITabBar, или я должен говорить, что UITabBar все еще отображается.

Я пробовал установить hidesBottomBarWhenPushed на YES на модульном контроллере просмотра, но безрезультатно.

Любые идеи о том, почему это не работает для меня?

+0

У меня никогда не было этой проблемы. Все мои модалы отображаются над панелью вкладок. Я думаю, это будет ваша иерархия контроллеров. Обычно это UITabBarController-> UINavigationController-> UIViewController. Я думаю, вам нужно удалить (B), если у вас нет повода для этого. – Jorge

ответ

3

Модальный ViewController должен быть прямым ребенком TabBarController, чтобы делать то, что вы хотите.

в ViewController "D", вместо:

[self presentModalViewController:...]; 

сделать:

[tabBarController presentModalViewController:...]; 

как сохранить ссылку на TabBarController до вас.

+0

Работал лечения. – d2kagw

Смежные вопросы