2017-02-16 4 views
0

Я хочу представить UIView в ландшафтном режиме и сделать ориентацию устройства измененной на пейзаж одновременно с анимацией преобразования вращения устройства. Как я могу это сделать?Как представить ViewController в ландшафтном режиме с анимацией вращения?

ПРИМЕЧАНИЕ. Мое приложение - это приложение, ориентированное только на портретную ориентацию.

+0

Что вы подразумеваете под анимацией вращения. Скажите это кратко. @noinput – iPeter

+0

преобразование 90/-90. – noinput

+0

Итак, в первом представлении контроллера вы хотите представить второй контроллер представления и в то же время вы хотите повернуть представление второго контроллера вида с помощью преобразования 90/-90 в первом контроллере представления? – iPeter

ответ

0

Вы должны создать свой второй экран с автоматической компоновкой, позволяющим размерным классом, а также на использовании viewWillAppear следующего кода

NSNumber *orientation = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft]; 

[[UIDevice currentDevice] setValue:orientation forKey:@"orientation"];

Вы можете подкласс навигационного контроллера для ограничения ландшафтного режима для одного контроллера представления ,

+0

Хотя это может сработать, жесткая настройка значения API никогда не является безопасным маршрутом. Что произойдет, если Apple добавит другое значение «ориентации» в следующее обновление? Ваш код не будет работать. –