2010-03-23 2 views
0

Я должен представить предупреждение, когда начнется мое приложение. Мое приложение поддерживает оба режима ландшафта.iphone - Представление предупреждения с правильной ориентацией

Несмотря на ландшафтный режим, устройство появляется при запуске приложения, которое всегда отображается в портрете.

Я попытался использовать акселерометр, чтобы определить ориентацию интерфейса перед уведомлением о ориентации, и у меня есть правильная ориентация за 2 секунды до отображения предупреждения.

Затем я использую этот код, чтобы установить строку состояния с различной ориентацией, в надежде, что alertview будет следовать ...

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight]; 

или влево, в зависимости от режима ландшафта.

Ничего не работает.

Есть ли способ заставить alertview уважать ориентацию?

Дело в том, что я не могу установить одну ориентацию ландшафта, в частности, для строки состояния, мне нужно определить ориентацию устройства, а затем установить ориентацию строки состояния.

благодарит за любую помощь.

+0

Используя код, который вы описали, я в состоянии создать простое приложение, которое показывает UIAlertView в ландшафте. Я поставил его здесь: http://www.thermoglobalnuclearwar.com/stuff/Example.zip –

+0

спасибо, но вы определяете ориентацию на делегате. Вы не можете сделать это. Я применил приложение Apple для iPad, сделав это. Вы должны определить, в каком ландшафте пользователь включен, и соответственно установить строку состояния. Если пользователь не находится на каком-либо ландшафте, вы можете установить один альбом влево или вправо. Точка устанавливает ориентацию панели состояния после обнаружения ориентации устройства. Но вы скоро обнаружите, что в тот момент на делегате уведомление о ориентации еще не работает .... – SpaceDog

ответ

1

Ваше приложение использует UITabBarController или UINavigationController ?? Попробуйте вызвать предупреждение от rootViewController, которое может быть UITabBarController или любым другим rootController. Не показывать предупреждение с экрана (или подсмотра). Вызовите [alert show], переопределив UITabBarController и изнутри.

я надеюсь, что я получил вашу проблему прямо

Приветствия,

Harikant Jammi

+0

спасибо !!!!!!!!!!!!! – SpaceDog