Вместо установки ориентации, правильный способ сделать это - заставить ваше приложение слушать, когда пользователь поворачивает телефон, а затем вернуть YES или NO, чтобы указать, что приложение должно фактически вращаться (то есть всегда возвращать NOесли вы хотите, чтобы приложение всегда оставалось в своем исходном состоянии.) Метод shouldAutorotateToInterfaceOrientation:
вызывается автоматически при каждом изменении ориентации пользователя.
Например, в вашем контроллере представления внедрите метод, чтобы разрешить только телефондля использования в альбомной ориентации вправо / влево:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if (UIDeviceOrientationIsLandscape) { return YES };
return NO;
}
Вы также захотите установить ориентацию вашего приложения по умолчанию (чтобы она не запускалась в портретном режиме), добавив тег UIInterfaceOrientation
к информации вашего приложения.Файл .plist со значением UIInterfaceOrientationLandscapeRight
.В противном случае значение по умолчанию - портретное, и пользователю придется наклонить телефон, чтобы перевести его в ожидаемую ориентацию.