Поддержка только портретной ориентации - PullRequest
1 голос
/ 02 октября 2010

Мне нужно поддерживать только книжную ориентацию в моем приложении. Как мне это сделать? Я попытался добавить

<key>UISupportedInterfaceOrientations</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
</array>

и

 -(BOOL)     shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return UIInterfaceOrientationPortrait;
}

Но это не помогает - вид все равно вращается.

Заранее спасибо!

Ответы [ 4 ]

4 голосов
/ 02 октября 2010

-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation должен вернуть BOOL, равную NO в вашем случае.

2 голосов
/ 02 октября 2010

Это должно быть:

 -(BOOL)     shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    return interfaceOrientation == UIInterfaceOrientationPortrait 
           || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ;
}
1 голос
/ 22 февраля 2014

В XCode 5 (не уверен в более ранних версиях), если вы хотите включить режим поддержки портрета только для всего приложения, перейдите в «Настройки проекта» -> «Общие» -> «Информация о развертывании» и снимите флажок «Перевернутый вниз», «Ориентация влево» и «Ориентация вправо».

Это, наверное, самый простой способ сделать это сейчас.

0 голосов
/ 06 марта 2013

Для iOS 6, кажется, вам нужно добавить / переопределить этот метод тоже

-(BOOL)shouldAutorotate {
    return NO;
}
...