Проблемы с ориентацией строки состояния - PullRequest
3 голосов
/ 05 марта 2011

У меня проблема со строкой состояния приложения в приложении My iPad.

Я использую UINavigationController. Контроллер корневого представления позволяет все вращения, возвращая YES в методеoulAutoRotate. Этот корневой контроллер имеет два разных вида, когда речь идет о книжной или альбомной ориентации, которые мне удалось изменить программно без использования файла пера.

Дело в том, что когда я запускаю свое приложение в альбомной ориентации, иногда строка состояния будет в портретной ориентации. Это приведет либо к появлению белой полосы в верхней части экрана, либо к тому, что VC загрузит книжную ориентацию, когда iPad находится в альбомном режиме.

Я проверил свой plist-файл, и он правильно настроен на необходимые ориентации

<key>UISupportedInterfaceOrientations</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationPortraitUpsideDown</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>

Другая вещь, которая случается, - то, что, когда я нажимаю контроллер представления в альбомном режиме, который не показывает строку состояния, она исчезнет правильно. Но затем, когда этот vc активируется навигационным контроллером, строка состояния вернется в портретном или даже в вертикальном положении вверх ногами.

Это ошибка или я что-то не так делаю? Я мог бы поместить много кода, но я не хочу делать вопрос нечитаемым. Не стесняйтесь спрашивать, какая часть кода вам нужна.

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

1 Ответ

2 голосов
/ 16 сентября 2011

попробуй:

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