2014-10-21 3 views
0

В моем приложении iOS 7/8 у меня есть несколько диспетчеров просмотра, все из которых должны быть портретами. У меня есть контроллер вида, который имеет полный экран, который будет воспроизводить видео. Мне нужно, чтобы этот вид мог поворачиваться в зависимости от ориентации телефона. Однако диспетчер представлений, содержащий видеоресурс, не может вращаться, потому что есть некоторые другие виды, которые иногда перекрываются над полноэкранным просмотром видео, которые являются частью диспетчера view, и их не следует поворачивать.Вращение одного вида в ViewController

Как я могу повернуть один вид и как получить информацию о том, что ориентация устройства изменилась. Обычное [UIApplication sharedApplication] .statusBarOrientation не работает, так как сам viewcontroller не вращается.

Как решить эту проблему.

Thanks

+0

Это рецепт, который будет отклонен Apple! Если вы хотите попробовать свой недостаток, вы можете сделать это так: 'view.transform = CGAffineTransformMakeRotation (M_PI_2)' –

+0

, так что вы хотите, чтобы один вид viewController был повернут, а другие нет? !! –

+0

Привет, что метод CGAffineTransformMakeRotation, кажется, путь! – tech74

ответ

0

Вы не можете повернуть экран сильным ударом. Есть и другой способ: в вашем случае у вас есть все экраны в Portrait, и вам нужен ViewController, который может вращаться в обоих направлениях. Вам необходимо выполнить несколько шагов, описанных ниже.

См. Изображение для настроек, которые необходимо выполнить в Build Settings.

enter image description here

  1. Создание пользовательского класса типа UINavigationController говорят CustomNavController, то в классе .m добавить следующий код.

    -(BOOL)shouldAutorotate{ 
    
        return YES; 
    } 
    
    - (NSUInteger)supportedInterfaceOrientations{ 
    
        return UIInterfaceOrientationMaskAll; 
    } 
    
  2. Present видеоконтроллер, как Modal используя CustomNavController, как показано ниже

И он должен работать, хитрость заключается в том, чтобы отделить ротацию.

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