Я воссоздаю интерфейс приложения Камера для моего приложения iPhone. Когда он поворачивается на бок, вместо поворота всего пользовательского интерфейса я поворачиваю только значки, как это делает обычное приложение камеры. Это сработало просто отлично, но в iOS 5 ориентация центра уведомлений зависит от ориентации приложения. Поскольку мое приложение технически остается в портретной ориентации, вы можете получить доступ к центру уведомлений только в верхней части экрана, даже если удерживать его в боковом направлении. Приложение камеры по умолчанию каким-то образом избежало этой проблемы.
Я подумал, что лучший способ сделать это - молча обновить интерфейс, чтобы он имел другую ориентацию, но с точки зрения пользователя обновляются только значки. Я пытался добиться этого, возвращая YES в shouldAutorotateToInterfaceOrientation: и затем устанавливая свойство transform для поворота представления в willAnimateRotationToInterfaceOrientation: duration :. Это работает, за исключением того, что показывает анимацию, в которой он перемещает вновь повернутый вид в правильное положение. Как я могу достичь этого без видимой анимации?