2012-02-02 1 views
1

beginGeneratingDeviceOrientationNotifications восстановить статусную полосу назад в положение книжной ориентации?beginGeneratingDeviceOrientationNotifications idiosyncrasy?

В моем приложении, протоколирование о и р ниже:

UIInterfaceOrientation o = [[UIApplication sharedApplication] statusBarOrientation]; 
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 
UIInterfaceOrientation p = [[UIApplication sharedApplication] statusBarOrientation]; 

я получаю:

o = UIInterfaceOrientationLandscapeRight 
p = UIInterfaceOrientationPortrait 

ли мне, или это ожидаемое поведение? Там, где это укусит меня, после того, как я beginGeneratingOrientationNotifications, моя процедура уведомления вызывается дважды в обратном порядке, один раз для UIInterfaceOrientationPortrait, а затем UIInterfaceOrientationLandscapeRight - это фактическая ориентация iPhone в тот момент.

Независимо от того, как iPhone хранится, я получаю уведомление UIInterfaceOrientationPortrait, прежде чем я получу правильный.

Идеи?

ответ

0

На iphone приложение запускается в портретном режиме, а затем поворачивается в указанную ориентацию.

+0

Я не говорю о времени запуска. Я говорю о том, что в любое время я начинаю ориентационное уведомление с beginGeneratingDeviceOrientationNotifications. Независимо от того, как устройство удерживается, оно, похоже, создает UIInterfaceOrientationPortrait. Это происходит через несколько часов после запуска, а затем несколько изменений ориентации. – mahboudz

+0

так в чем же проблема? правильное значение будет обновляться при следующем вызове. –

+0

Должен ли я всегда игнорировать первый звонок? Первый звонок заставляет меня повернуть мой интерфейс в неправильное положение. Второй звонок заставляет меня повернуть UI в правильное положение. Пользователь видит, что пользовательский интерфейс вращается без необходимости, а затем обратно. Должен ли я игнорировать этот первый звонок? Я уверен, что первый звонок всегда будет неправильным и что второй его исправит? – mahboudz

Смежные вопросы