2010-09-08 2 views
0

У меня есть приложение для iPad на основе UINavigationController, которое поддерживает все 4 ориентации. Когда я вращаю устройство, мне бы хотелось, чтобы фоновое изображение оставалось неподвижным, и только пользовательский интерфейс поверх него получает перестановку/поворот.Фон UIImageView, который не поворачивается

Я succeeeded, возвращая NO в UIViewController shouldAutorotateToInterfaceOrientation: и ручкой с ориентацией себя, используя UIDeviceOrientationDidChangeNotification

Поскольку только текущий вид получает поворачивается (а не все окно), то UINavigationController толчок анимация не подогнаны , Поэтому, когда вы держите iPad в ландшафтном праве, он выдвигает вид снизу. Когда вы держите его вверх дном, он толкает вид слева (он всегда должен быть справа).

Любой лучший способ сохранить это фоновое изображение неподвижным при вращении всего остального? Или установка анимации push UINavigationController? Я хотел бы придерживаться контроллеров, если это возможно (т. Е. Не нужно играть с ручным анимированием рамок зрения и т. Д.).

ответ

0

Как вы видели, UINavigationControllers очень ориентированы на ориентацию.

Я думаю, что вам, вероятно, лучше поворачивать фон каждый раз, когда интерфейс вращается.

+0

Я боялся, что он будет выглядеть неровным, так как я вращаю задний ход в фоновом режиме, пока все окно вращается, но нет. Полностью выполняет эту работу. Благодаря! – samvermette

Смежные вопросы