Скрытые таббары все еще занимают пробел? - PullRequest
2 голосов
/ 28 марта 2011

Я создаю базовое приложение для навигации.Мне также нужно отобразить панель вкладок.

Мой mainWindow.xib содержит:

  • UINavigationController,
  • UITabBarController.

UITabBarController имеет три UINavigationController с ним.

В алгоритме, основанном на условиях, я отображаю Навигацию и TabBar.

Работает хорошо.Проблема возникает, когда я хочу переместить любой внутренний вид TabBar: он показывает навигационную панель там (что мне нужно), но он также показывает TabBar.Я хочу удалить TabBar из всего внутреннего вида.Когда я скрываю панель вкладок, она все еще занимает свое место в нижней части экрана.Я пытался сбросить фрейм View и Window, но ничего не помогло.

Как я могу скрыть tabBar и использовать его пространство в моем виде?

Правильно ли я использую логику или нет?Если нет, расскажите, пожалуйста, как это исправить.Если есть учебник, было бы лучше.

Ответы [ 2 ]

5 голосов
/ 28 марта 2011

Вы можете попробовать это:

yourInnerViewController.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:yourInnerViewController animated:YES];
3 голосов
/ 28 марта 2011

Ответ в том, что вы не можете, и попытка заставить его сломать HIG от Apple, и они, скорее всего, отклонят ваше приложение.

Я обошел это так: [self presentModalViewController:animated:] вместо [self.navigationController pushViewController:animated:].

Я знаю, это раздражает, но контроллер панели вкладок предназначен для переключения между разделами вашего приложения. Поэтому он обеспечивает функциональность вне контекста навигационных контроллеров внутри него и поэтому не может быть скрыт (должным образом) внутри одного из этих навигационных контроллеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...