UIAlertView не будет поворачиваться в ландшафт даже при вызове applicationDidFinishLaunching - PullRequest
2 голосов
/ 21 мая 2010

Я пытаюсь использовать UIAlertView в моем альбомном приложении справа (кнопка «Домой» справа), но оно отображается в портретной ориентации. Я попытался поставить:

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight animated: NO];

в приложении DidFinishLaunching, но это не работает. Есть ли другие подозреваемые, что может быть причиной этого? Сейчас я устанавливаю ориентацию через файл plist.

1 Ответ

0 голосов
/ 02 июля 2011

Здесь, где бы вы ни запускали приложение и вызывал метод applicationDidFinishLaunching, оно в основном будет учитываться в портретном режиме. Но здесь вы можете заставить быть в ландшафтном режиме. Но проблема с UIAlertView заключается в том, что он должен иметь одно базовое представление, поэтому вам нужно вызывать метод UIAlertView в View Controller, а не в методе applicationDidFinishLaunching.

Итак, пожалуйста, сделайте ваш объект для UIAlertView в ViewController, откуда ваше приложение запускается. И он будет работать как в альбомном, так и в портретном режиме. У меня была та же проблема, и я решил ее, используя тот же метод, который я описал здесь. Дайте мне знать, если вам нужна дополнительная помощь.

...