2013-08-05 2 views
4

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

Можно ли отключить и повторно активировать автоориентацию, чтобы ориентация была заблокирована при входе в этот раздел приложения и разблокирована при выходе?

ответ

1

если конкретная секция означает другой контроллер представления, YES можно

просто добавьте эту строку кода в контроллер ..

// which orientation that this view controller support 
- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskPortrait; 
} 

// prevent rotation 
- (BOOL)shouldAutorotate 
{ 
    return NO; 
} 

// after present this view controller, which orientation do you prefer ? 
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 
{ 
    return UIInterfaceOrientationPortrait; 
} 
+1

Этот ответ не представляется рассмотреть запрос на активацию и деактивировать блокировку вращения экрана –