Поддерживает только портретную ориентацию

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

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

и

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

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

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


person Knodel    schedule 02.10.2010    source источник


Ответы (4)


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

person tobiasbayer    schedule 02.10.2010

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

 -(BOOL)     shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    return interfaceOrientation == UIInterfaceOrientationPortrait 
           || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ;
}
person JBRWilkinson    schedule 02.10.2010

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

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

person John Sibly    schedule 22.02.2014

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

-(BOOL)shouldAutorotate {
    return NO;
}
person karim    schedule 06.03.2013