Мое приложение состоит из панели инструментов и AVCaptureVideoPreviewLayer в фоновом режиме UIView. Я хотел бы видеть, что панель инструментов вращается относительно ориентации устройства, поэтому в моем основном ViewController я реализовал функцию:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait
|| interfaceOrientation == UIInterfaceOrientationLandscapeLeft
|| interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
Это прекрасно работает, но когда меняется ориентация интерфейса, я вижу, что фоновый UIView (с видеослоем) также вращается, поэтому мое видео-представление теперь воспроизводится на 90 градусов влево или вправо... Что на самом деле не так cool!
Поэтому мой вопрос: есть ли способ отключить анимацию автоматического поворота на определенном UIView?
Я видел один похожий вопрос на этот вопрос: Отключение авторотации для одного UIView, но ответы не соответствуют моей проблеме, мне действительно нужен фоновый вид не двигаться, а не обойти проблему с помощью своего рода "счетной анимации". Поэтому я решил поднять эту тему.
Любые идеи?
Спасибо!