Как остановить вращение на `willRotateToInterfaceOrientation:` - PullRequest
0 голосов
/ 01 ноября 2010

Мне нужен способ вернуть ориентацию в портретную ориентацию при повороте.

Проблема в том, что у меня есть контроллер панели вкладок, но я хочу, чтобы только одна из вкладок автоматически поворачивалась.Таким образом, я разрешил вращение на всех вкладках, и теперь мне нужен способ перехватить вращение на вкладке, где я не хочу разрешать вращение.

Спасибо, Том

Ответы [ 2 ]

0 голосов
/ 01 ноября 2010

Может быть, это даже сработает, если реализовано во всех ваших viewControllers:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
    return (return ([[self.tabBarController.selectedViewController class] isSubclassOfClass:[TurnableViewController class]]) || UIInterfaceOrientationIsPortrait(toInterfaceOrientation);
}

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

0 голосов
/ 01 ноября 2010

Нет способа заставить вращение.В случае UITabBarController вам не повезло.Это все или ничего ситуация с вращением интерфейса.Если одна из ваших вкладок не может вращаться, то все UITabBarController остается в фиксированном портретном режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...