Как скрыть вкладку при нажатии на вид? - PullRequest
24 голосов
/ 02 января 2012

Мое приложение является приложением с вкладками, и у него есть несколько контроллеров под вкладкой BarController. Один контроллер - это навигационный контроллер, а его корневое представление - табличное представление. Когда я щелкаю по строке табличного представления, будет добавлено другое представление. Таким образом, вопрос в том, что, когда представление выдвигается, как я могу скрыть вкладку внизу? Кроме того, я также хочу добавить еще один tabBar в представление push, поэтому мне нужно выделить UITabBar или UITabBarController? Или есть другой способ? Спасибо!

Ответы [ 4 ]

57 голосов
/ 02 января 2012

используйте этот метод в классе UIViewController, где вы хотите скрыть tabBarController

-(BOOL)hidesBottomBarWhenPushed
{
    return YES;
}

Обновление

Как подсказал @Yuchen Zhong в своем ответе, эта опция теперь доступна в самой раскадровке.

enter image description here

17 голосов
/ 01 октября 2016

Теперь вы можете сделать это в раскадровке:

  1. Выберите UIViewController в вашей раскадровке
  2. Установите флажок Скрыть нижнюю панель при нажатии

enter image description here

11 голосов
/ 20 февраля 2015

Установите UIViewController.hidesBottomBarWhenPressed = YES, если вы хотите скрыть панель вкладок.

...
nextViewController.hidesBottomBarWhenPushed = YES;
...
5 голосов
/ 20 января 2016

Иногда метод hidesBottomBarWhenPhed скрывает нижнюю панель с прерывистой анимацией.

Вместо этого я скрываю панель вкладок в viewDidLoad с

self.tabBarController.tabBar.hidden = YES;

и восстановите свое присутствие в окне исчезновения

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