Я пытаюсь перейти от одного UIView к другому, когда пользователь поворачивает устройство. Это само по себе не сложно. Однако, поскольку я показываю совершенно другое содержимое после вращения, анимация по умолчанию, предоставляемая UIKit (вращение отображаемого в настоящее время вида), концептуально неприемлема.
Простое отключение анимации и замена взглядов внезапно переносимы, но намного ниже польский, который я создаю для остальной части приложения. Я бы предпочел сделать это:
При вызове функцииAutorotateToInterfaceOrientation: я хотел бы получить непрозрачный снимок зрения, скриншот, если вы захотите, перед просмотром пользователя перед ротацией. Затем, после того, как ротация завершена, и система применила преобразования вида и т.д., Я могу показать снимок, который я сохранил, и анимировать переход по своему выбору к новому представлению. После того, как он будет завершен, я могу освободить свой снимок и перейти дальше.
Есть ли способ сделать это, что не дорого?
Единственный другой вариант, о котором я могу думать, - это вернуть NO во все ориентации, отличные от моего по умолчанию, а затем отреагировать, применив мои собственные анимации и преобразования. Я предпочел бы использовать систему, чтобы сделать это, однако, поскольку я чувствую, что это возможно, это может привести к поведению клавиатуры "undefined" в ручном просмотре и т.д.
Мысли?