Я не уверен, является ли это ошибкой в моем коде или UIKit, но я не могу заставить свое приложение последовательно выводить второй экземпляр UIWindow на прикрепленный экран. Я прочитал все в http://developer.apple.com/library/ios/#qa/qa1738/_index.html#//apple_ref/doc/uid/DTS40010848, и мой код соответствует шаблону, но есть один конкретный случай, когда он «зависает» при зеркалировании и не отображает правильное окно на втором экране - он отображает только зеркало экрана iPad.
Это на iOS 4.3.5 на GSM iPad 2.
Сценарий 1 - iPad 2 подключен к экрану с трамплина. Это отражается. При запуске приложения корректно отображается одно окно UIWindow на iPad 2, а другое - на внешнем экране.
Сценарий 2 - приложение запускается без подключения к экрану. Подключение экрана приводит к правильному поведению.
Сценарий 3 - приложение открыто и отображает правильное поведение на экране. Отключение от экрана, ожидание в течение нескольких секунд и повторное подключение экрана приводит к тому, что экран становится зеркалом. Код, который назначает UIWindow этому экрану, запускается, но его свойство только для зеркального отображения уже имеет значение true.
Сценарий 4 - приложение подключено к экрану и возобновляется с трамплина. Внешний экран отображается правильно.
Есть идеи?