Отключение TabBarController от экрана при включении нового вида в NavigationController

#iphone #ios

#iPhone #iOS

Вопрос:

В примере проекта Apple «TheElements» TabBarController соскальзывает с экрана вместе с остальным представлением при нажатии представления на навигационный контроллер кнопки tab.

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

Может кто-нибудь указать, что они делают по-другому?

Из того, что я вижу: Create NavigationControllers создают представления и нажимают на NavigationControllers создают панель вкладок и нажимают контроллеры навигации в качестве массива представлений панели вкладок.

Это обычный способ настройки контроллеров вкладок, но я не могу воспроизвести соскальзывание панели вкладок с экрана…

Ответ №1:

В общем, вы можете отключить панель вкладок при переключении контроллеров с помощью hidesBottomBarWhenPushed :

 [myController setHidesBottomBarWhenPushed:YES];
[navController pushViewController:myController animated:YES];
  

Комментарии:

1. Спасибо! Это было в функции инициализации толкаемого контроллера, и я пропустил это.

Ответ №2:

Взгляните на AtomicElementViewController.m, строка 75:

   self.hidesBottomBarWhenPushed = YES;
  

Если вы установите для этого значение NO, панель вкладок не будет скрыта и, таким образом, останется видимой.