iPhone: проблема с ориентацией

#iphone #objective-c #cocoa-touch #ios4

#iPhone #objective-c #cocoa-touch #ios4

Вопрос:

Я получил образец приложения из Интернета. В котором я пытаюсь изменить его ориентацию.

Для изменения ориентации я должен написать следующую кодировку :

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

А также внесены изменения в автоматический размер xib.

Но все равно это не работает. Что мне делать?

Комментарии:

1. опубликуйте больше деталей и с какой проблемой вы сталкиваетесь?

2. требуется более подробная информация о вашем приложении, если приложение использует панель вкладок, тогда сделайте «да» во всех контроллерах

Ответ №1:

Это должно сработать, однако, если вы пишете приложение, которое использует TabBarController, вы должны убедиться, что все viewcontrollers возвращают YES из этого метода (альтернативой может быть YES для некоторых ориентаций).

Ответ №2:

Добавьте UISupportedInterfaceOrientations в свой info.plist и внутри него добавьте все четыре ориентации, такие как UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight, и сделайте все четыре включенными.

Комментарии:

1. Они используются только при запуске приложения. Они не влияют на поведение, когда вы находитесь в приложении.