2014-02-06 2 views
0

Хорошо, так что это может показаться немного странным, но вот моя проблема. У меня есть раскадровка, связанная с моим классом ViewController (назовем его mainViewClass). В этом классе раскадровка отображает панель вкладок. У меня также есть отдельный класс, который является UITableViewController (назовем его TableViewClass), который отображается в том же ViewController, что раскадровка подключена (mainViewClass).Как включить нижнюю панель навигации только для одного класса

Итак, как только я нажимаю на mainViewClass из своего предыдущего представления, он отображает полупрозрачную нижнюю панель, а также панель вкладок из моей раскадровки. Поэтому я попробовал:

self.hidesBottomBarWhenPushed = YES; 

, и это заканчивается тем, что скрывает оба нижних бара в моем mainViewClass. Есть ли способ отключить нижнюю панель в одном классе или создать условный оператор, который будет отображать только панель вкладок?

+0

FYI - нижняя полоса представляет собой панель. Верхняя панель - это панель навигации. – rmaddy

+0

попытаться показать и скрыть узел в режиме просмотра ваших контроллеров. – Pawan

ответ

2

Добавьте этот код в ViewController

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    [self.tabBarController.tabBar setHidden:YES]; 
} 

- (void)viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 
    [self.tabBarController.tabBar setHidden:NO]; 
} 
Смежные вопросы