Неожиданный вызов UIDeviceOrientationDidChangeNotification
Я добавил наблюдателя UIDeviceOrientationDidChangeNotification, и селектор наблюдателя - directionChanged: мое приложение поддерживает только альбомную ориентацию влево и альбомную ориентацию вправо. Если повернуть iPad, как Поворот рулевого колеса, селектор будет вызываться идеально. но если вы поворачиваете iPad, как покатый, селектор будет вызываться, когда iPad почти плоский, но еще не плоский, будет вызываться селектор! как это могло случиться, кто-нибудь сталкивался с этой проблемой?
1 ответ
Я думаю, когда вы катите наблюдателя называется orientationChanged
: с одной из этих ориентаций,
UIDeviceOrientationFaceUp,
UIDeviceOrientationFaceDown
По умолчанию приложение и поддерживаемые ориентации интерфейса контроллера представления установлены на UIInterfaceOrientationMaskAll
для iPad.
ИЛИ ЖЕ
Используйте UIApplicationDidChangeStatusBarFrameNotification вместо UIDeviceOrientationDidChangeNotification - из комментария @Leon.