iOS 8: как реализовать вращающийся контроллер вида поверх приложения, предназначенного только для портретной ориентации?

Мое приложение предназначено только для портретной ориентации, за исключением одного контроллера представления (полноэкранного средства просмотра изображений), который представлен модально с использованием пользовательской анимации перехода.

Все это отлично работает на iOS 7 и 8, если приложение создано для iOS 7 SDK. Когда я компилирую iOS 8 SDK, я сталкиваюсь с проблемой поворота интерфейса, работающей на iOS 8: когда средство просмотра изображений поворачивается в альбомную ориентацию, а затем закрывается, макет представления контроллера представления нарушается. Он вернулся к портрету, но с альбомными размерами. Поэтому нижняя часть экрана черная.

Что может быть причиной? В настоящее время я использую только методы ориентации интерфейса iOS 7, такие как -supportedInterfaceOrientations, -shouldAutorotate и -willRotateToInterfaceOrientation:duration:. Поскольку мне все еще нужна совместимость с iOS 7, я пока не стал переходить на методы ориентации в стиле iOS 8.


person Ortwin Gentz    schedule 18.09.2014    source источник


Ответы (1)


Оказывается, я просто забыл установить последний кадр представления контроллера представлений в моей пользовательской анимации отклонения. По какой-то причине это не имело значения в iOS 7. Но в iOS 8 имеет значение.

person Ortwin Gentz    schedule 19.09.2014