Скрыть панель вкладок в ландшафтном режиме - PullRequest
3 голосов
/ 18 октября 2011

Я работаю над приложением, которое использует панель вкладок для каждого представления.(приложение для iphone).

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

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 18 октября 2011

Используйте метод делегата UIViewControllers: - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

Он будет вызываться при каждом изменении ориентации.Простой оператор if должен затем проверить и решить, когда установить скрытую панель вкладок следующим образом:

псевдокод:

if (toInterfaceOrientation  == landscape)
   [[self tabbarcontroller]tabbar sethidden:YES];
else
   [[self tabbarcontroller]tabbar sethidden:NO];
1 голос
/ 10 октября 2012
if (toInterfaceOrientation  == landscape)
   self.tabBarController.tabBar.hidden = YES;
else
   self.tabBarController.tabBar.hidden = NO;
...