2012-01-06 1 views
2

У меня проблема в приложении на основе Tabbar-Navigation. У меня есть панель вкладок с 3 кнопками кнопки панели вкладок.Нужно скрыть нижнюю панель в приложении на панели навигации.

Каждый элемент панели вкладок, мне нужно показать вид контроллера навигации. Когда я нажимаю на первую кнопку, мне нужно показать корневой режим контроллера навигации.

Мне нужно, чтобы при нажатии кнопки контроллера навигации в одном представлении мне нужно было отобразить панель вкладок. Когда второй вид нажат, мне нужно скрыть панель вкладок. Когда третий вид нажат, мне нужно снова отобразить панель вкладок. Он также должен работать, когда открывается представление.

В корневом режиме контроллера навигации (основной вид) мне нужно показать панель вкладок внизу. Но новый вид (первый вид) нажат, тогда мне нужно скрыть панель вкладок. Затем я установил свойство hidesBottomBarWhenPushed в значение YES.

FirstViewController *firstController = [[FirstViewController alloc]initWithNibName:@"FirstViewController" bundle:nil]; 
firstController. hidesBottomBarWhenPushed = YES; 
[self.navigationController pushViewController:firstController animated:YES]; 

Он отлично работает с первого взгляда.

Но проблема в том, когда я нажимаю новый вид (второй вид), панель вкладок не отображается, даже если я установить свойство:

SecondViewController *secondController = [[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil]; 
secondController. hidesBottomBarWhenPushed = NO; 
[self.navigationController secondController animated:YES]; 
+0

Это правильно? '[self.navigationController pushViewController: selImageList анимированный: YES];' Не должно быть 'firstController' вместо' selImageList'? – Illep

+0

См. Мой ответ здесь: http://stackoverflow.com/a/23269013/318834 – Loz

ответ

1

Позвольте мне знать, если это работает.

FirstViewController *firstController = [[FirstViewController alloc]initWithNibName:@"FirstViewController" bundle:nil]; 
//firstController. hidesBottomBarWhenPushed = YES; 
[self.navigationController presentViewController:firstController animated:YES]; 
+0

НЕТ Это не работает Панель вкладок bcoz отображается, когда отображается первый вид. И мне нужно скрыть Tabbar для первого представления. – NSS

 Смежные вопросы

  • Нет связанных вопросов^_^