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