У меня есть приложение, которое всегда отображается в портретном режиме.iOS 7 Ориентация интерфейса
Но у меня есть медиа-галерея, которая должна поддерживать пейзаж.
Поддерживаемая ориентация по умолчанию в проекте - портрет. Из-за этого галерея отображается только в портретном режиме.
Если я изменяю настройку проекта, чтобы показывать в портретной и альбомной ориентации, галерея отлично работает, но я не могу контролировать другие viewControllers, чтобы они отображались только в портрете.
Я пробовал несколько методов, таких как shouldAutoRotate, но никто не работал.
Любые идеи, как их решить?
Привет
РЕДАКТИРОВАТЬ:
решаемые :)
Сначала я настроен проект для поддержки всех ориентации. Затем я добавил этот метод к AppDelegate.m:
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscape;
}
После этого то, что я сделал, чтобы блокировать ориентацию в каждом контроллере представления, меньше той, что я хочу иметь ориентацию в пейзаж и портрет.
кода для блокировки ориентации (IOS 7):
- (BOOL)shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return (UIInterfaceOrientationMaskPortrait);
}
Спасибо всем, кто ответил мне :)
см. Мою статью также: http://stackoverflow.com/questions/19422373/how-to-set-one-of-the-screens-in-landscape-mode-in-iphone/19423135#19423135 –
В моем если ваш код не работает. Представление поворачивается в положение ландшафта, даже если я укажу портрет как в «поддерживаемом», так и в «предпочтительном». Ничего не изменится, если я установил shouldAutorotate в true или false. –
Такая же проблема у меня была. iOS 7+ сделал обработку ориентированной чертовой сложной вещи. – Fmessina