Остановить ориентацию устройства - PullRequest
1 голос
/ 11 февраля 2012

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

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

1 Ответ

1 голос
/ 11 февраля 2012

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

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

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

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

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