2012-02-11 5 views
1

При запуске приложения я получаю ошибки, указывающие, что уведомления о ротации отправляются и сбой приложения. Есть ли способ, которым я могу остановить все события поворота от отправки, чтобы увидеть, могу ли я остановить сбои. Также есть хороший обзор того, как эти события должны быть обработаны. Должен ли я обрабатывать их отдельно в контроллерах или во всех представлениях. На данный момент я был бы счастлив запереть портрет.Остановить ориентацию устройства

Я попытался позвонить [[UIDevice currentDevice] endGenerating Device OrientationNotifications]; , но я все еще получаю устройство Ориентация событий DidChange непризнанный селектор отправлен в пример

ответ

1

Вы не можете остановить уведомления о ротации и не пытаться.

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

Вставьте свою точную ошибку из консоли и код для контроллера вида, где это происходит. Я предполагаю, что вы написали метод обработчика вращения, который не работает, возможно, не осознавая этого.

Вы можете зафиксировать портрет, создав базовый класс вид контроллера, который имеет этот метод, то использовать его в качестве суперкласса для всех других контроллеров отображения:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
{ 
    return toInterfaceOrientation == UIInterfaceOrientationPortrait; 
} 
+0

Благодаря Ник, я, оглядываясь на то, что Я недавно изменился, и я добавил временный uiview, чтобы попытаться заставить MBProgressHUD работать, я удаляю этот вид после использования, но, похоже, ему все равно отправляется уведомление (я комментировал код и никаких сбоев. Должен ли я удалять уведомления для этого представления? – Ian

+0

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

+0

Прокомментировал HUB и прокомментировал все обратные вызовы «Ориентация» и Я все еще получаю крах. Я предполагаю, что это то, что я написал в реализации материала HUD. Благодарю. – Ian

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