Остановить ориентацию устройства
Во время работы моего приложения я получаю ошибки, которые указывают на то, что уведомления о ротации отправляются и происходит сбой приложения. Есть ли способ, которым я могу остановить отправку всех событий вращения, чтобы посмотреть, смогу ли я остановить сбои. Также есть хороший обзор того, как эти события должны быть обработаны. Нужно ли обрабатывать их отдельно в контроллерах или во всех видах. На данный момент я был бы очень счастлив зафиксировать портрет.
Я попытался вызвать [[UIDevice currentDevice] endGenerating Device OrientationNotifications]; но я все еще получаю устройство Orientation DidChange события нераспознанный селектор отправлено на экземпляр
1 ответ
Вы не можете остановить уведомления о ротации, и вы не должны пытаться.
Уведомления не вызывают ваш сбой, у вас там должен быть какой-то плохой код.
Вставьте свою точную ошибку из консоли и код для контроллера представления, где это происходит. Я предполагаю, что вы написали метод обработчика вращения, который не работает, возможно, даже не осознавая этого.
Вы можете заблокировать портрет, создав базовый класс контроллера представления, который имеет этот метод, а затем использовать его в качестве суперкласса для всех остальных ваших контроллеров представления:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return toInterfaceOrientation == UIInterfaceOrientationPortrait;
}