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