Если я переведу приложение в фоновый режим, нажав кнопку «Домой», а затем изменю ориентацию устройства и переведу приложение на передний план, я все равно получу предыдущее значение ориентации устройства в [UIDevice currentDevice].orientation.
Например, я держу устройство в ориентации по умолчанию, вывожу приложение на задний план и поворачиваю устройство в ориентацию UpsideDown, затем вывожу приложение на передний план, при запросе deviceOrientation по-прежнему остается по умолчанию. Только через некоторое время вызывается прослушиватель для beginDeviceOrientationEvents, и становится доступным правильное значение.
Поэтому я хочу спросить, где должно быть первое место, чтобы получить правильное значение deviceOrientation при перезапуске приложения?