Необходимо скрыть нижнюю панель в панели навигации приложения на основе - PullRequest
2 голосов
/ 06 января 2012

У меня проблема в приложении на основе 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];

1 Ответ

1 голос
/ 06 января 2012

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

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