Как скрыть панель вкладок при нажатии на представление?
мое приложение является аппликацией с вкладками, и у него есть несколько контроллеров под tabBarController. Один контроллер-это navigationController, а его корневое представление-представление таблицы. Когда я нажимаю строку представления таблицы,другое представление будет вставлено. Итак, вопрос в том, что когда представление выталкивается, как я могу скрыть панель вкладок внизу? Кроме того, я также хочу добавить еще одну вкладку в толкаемое представление, поэтому мне нужно выделить UITabBar или UITabBarController? Или есть другой способ? Спасибо!
4 ответов
используйте этот метод в классе UIViewController, где вы хотите скрыть tabBarController
-(BOOL)hidesBottomBarWhenPushed
{
return YES;
}
обновление
как предложил @Yuchen Zhong в своем ответе, эта опция теперь доступна в самой раскадровке.
вы можете сделать это в раскадровке сейчас:
- выберите UIViewController в вашей раскадровки
- установите флажок скрыть нижнюю панель на Push
Установить UIViewController.hidesBottomBarWhenPushed = "да", когда вы хотите, чтобы скрыть панель вкладок.
...
nextViewController.hidesBottomBarWhenPushed = YES;
...
иногда метод hidesBottomBarWhenPushed скрывает нижнюю панель с прерывистой анимацией.
вместо этого я скрываю панель вкладок в viewDidLoad с
self.tabBarController.tabBar.hidden = YES;
и восстановить его присутствие в viewWillDisappear
self.tabBarController.tabBar.hidden = NO;