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
, прежде чем я получу правильный.
Идеи?
Я не говорю о времени запуска. Я говорю о том, что в любое время я начинаю ориентационное уведомление с beginGeneratingDeviceOrientationNotifications. Независимо от того, как устройство удерживается, оно, похоже, создает UIInterfaceOrientationPortrait. Это происходит через несколько часов после запуска, а затем несколько изменений ориентации. – mahboudz
так в чем же проблема? правильное значение будет обновляться при следующем вызове. –
Должен ли я всегда игнорировать первый звонок? Первый звонок заставляет меня повернуть мой интерфейс в неправильное положение. Второй звонок заставляет меня повернуть UI в правильное положение. Пользователь видит, что пользовательский интерфейс вращается без необходимости, а затем обратно. Должен ли я игнорировать этот первый звонок? Я уверен, что первый звонок всегда будет неправильным и что второй его исправит? – mahboudz