Как скрыть панель вкладок при нажатии на представление?

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

4 ответов


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

-(BOOL)hidesBottomBarWhenPushed
{
    return YES;
}

обновление

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

enter image description here


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

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

enter image description here


Установить UIViewController.hidesBottomBarWhenPushed = "да", когда вы хотите, чтобы скрыть панель вкладок.

...
nextViewController.hidesBottomBarWhenPushed = YES;
...

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

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

self.tabBarController.tabBar.hidden = YES;

и восстановить его присутствие в viewWillDisappear

self.tabBarController.tabBar.hidden = NO;