У меня есть приложение для iPad на основе UINavigationController, которое поддерживает все 4 ориентации. Когда я вращаю устройство, мне бы хотелось, чтобы фоновое изображение оставалось неподвижным, и только пользовательский интерфейс поверх него получает перестановку/поворот.Фон UIImageView, который не поворачивается
Я succeeeded, возвращая NO в UIViewController shouldAutorotateToInterfaceOrientation:
и ручкой с ориентацией себя, используя UIDeviceOrientationDidChangeNotification
Поскольку только текущий вид получает поворачивается (а не все окно), то UINavigationController толчок анимация не подогнаны , Поэтому, когда вы держите iPad в ландшафтном праве, он выдвигает вид снизу. Когда вы держите его вверх дном, он толкает вид слева (он всегда должен быть справа).
Любой лучший способ сохранить это фоновое изображение неподвижным при вращении всего остального? Или установка анимации push UINavigationController? Я хотел бы придерживаться контроллеров, если это возможно (т. Е. Не нужно играть с ручным анимированием рамок зрения и т. Д.).
Я боялся, что он будет выглядеть неровным, так как я вращаю задний ход в фоновом режиме, пока все окно вращается, но нет. Полностью выполняет эту работу. Благодаря! – samvermette