У меня действительно странная проблема с ориентацией. У меня есть последовательность контроллеров представления под контроллером навигации. Один из них может иметь любую ориентацию. Когда я покидаю ориентацию, я должен использовать setOrientation. Самое смешное, что вращение происходит по мере перехода на следующую страницу. Обычно это не проблема, за исключением одного случая - от UIDeviceOrientationPortraitUpsideDown до обычного приводит к тому, что все мои верхние смонтированные элементы перемещаются вверх примерно на восьмую часть страницы.
Думаю, я могу это исправить тремя способами:
- Каким-то образом отделить setOrientation от моего
вызов pushViewController (поэтому новый вид не нужно переворачивать)
- Установите мои пункты, чтобы быть
закреплены на верхней части устройства в лучшем виде
(Я проверил, и они кажутся)
- Сбросить размерность Y на элементах
Метод ViewDidLoad, но это кажется неправильным.
Вот мой новый взгляд на код стека:
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
ResultSelect_ViewController *resultSelect = [[ResultSelect_ViewController alloc] initWithNibName:@"ResultSelect" bundle:nil];
[self.navigationController pushViewController:resultSelect animated:YES];
Кто-нибудь еще находит странным, что симулятор не позволяет вам тестировать перевернутый портрет?