Я должен представить предупреждение, когда начнется мое приложение. Мое приложение поддерживает оба режима ландшафта.iphone - Представление предупреждения с правильной ориентацией
Несмотря на ландшафтный режим, устройство появляется при запуске приложения, которое всегда отображается в портрете.
Я попытался использовать акселерометр, чтобы определить ориентацию интерфейса перед уведомлением о ориентации, и у меня есть правильная ориентация за 2 секунды до отображения предупреждения.
Затем я использую этот код, чтобы установить строку состояния с различной ориентацией, в надежде, что alertview будет следовать ...
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
или влево, в зависимости от режима ландшафта.
Ничего не работает.
Есть ли способ заставить alertview уважать ориентацию?
Дело в том, что я не могу установить одну ориентацию ландшафта, в частности, для строки состояния, мне нужно определить ориентацию устройства, а затем установить ориентацию строки состояния.
благодарит за любую помощь.
Используя код, который вы описали, я в состоянии создать простое приложение, которое показывает UIAlertView в ландшафте. Я поставил его здесь: http://www.thermoglobalnuclearwar.com/stuff/Example.zip –
спасибо, но вы определяете ориентацию на делегате. Вы не можете сделать это. Я применил приложение Apple для iPad, сделав это. Вы должны определить, в каком ландшафте пользователь включен, и соответственно установить строку состояния. Если пользователь не находится на каком-либо ландшафте, вы можете установить один альбом влево или вправо. Точка устанавливает ориентацию панели состояния после обнаружения ориентации устройства. Но вы скоро обнаружите, что в тот момент на делегате уведомление о ориентации еще не работает .... – SpaceDog