Баннер уведомлений на iPad отображается вверх ногами при запуске приложения Пейзаж (левая кнопка домой) - PullRequest
0 голосов
/ 13 марта 2012

У меня было приложение для iPad, которое поддерживает две ориентации. Я установил Поддерживаемые ориентации интерфейса в info.plist на Пейзаж (правая кнопка домой) и Пейзаж (левая кнопка домой).Я также установил Начальную ориентацию интерфейса на Пейзаж (правая домашняя кнопка).

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
}

Когда я получаю push-уведомление и мое приложение закрывается.И я запустил приложение не из уведомления.Баннер уведомлений появляется вверх ногами.Это происходит только когда я держу ipad на альбомной (левая кнопка домой).Я что-то упускаю?Любая помощь будет оценена.Заранее спасибо,

1 Ответ

4 голосов
/ 25 июня 2012

Я тоже столкнулся с той же проблемой и пробовал много способов; В моем приложении мне требуется только альбомная ориентация, поэтому я установил

return UIInterfaceOrientationIsLandscape(interfaceOrientation);

в shouldAutorotateToInterfaceOrientation каждого ViewController

и info.plist для поддерживаемой ориентации интерфейса. Я устанавливаю

<array>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>

Это решило мою проблему.

...