2010-10-02 2 views
1

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

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

и

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

Но does't помощь - взгляд вращается в любом случае.

Заранее благодарен!

ответ

4

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

+0

Это была настоящая причина. Прошу прощения за мою глупость :( – Knodel

2

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

-(BOOL)  shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return interfaceOrientation == UIInterfaceOrientationPortrait 
      || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ; 
} 
0

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

-(BOOL)shouldAutorotate { 
    return NO; 
} 
1

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

Возможно, это самый простой способ сделать это сейчас.