Обработка Просмотр Ротации
По умолчанию, мнения UIViewController класс отображает только в портретном режиме. Чтобы поддерживать дополнительные ориентации, вы должны переопределить метод shouldAutorotateToInterfaceOrientation:
и вернуть YES для любых ориентации вашего подкласса. Если свойства авторезистора ваших изображений настроены правильно, то вам может понадобиться . Тем не менее, класс UIViewController предоставляет дополнительные крючки для вас, чтобы реализовать дополнительные поведения по мере необходимости.
Чтобы временно отключить функции, которые не нужны или иначе могли бы вызвать проблемы во время изменения ориентации , вы можете переопределить метод willRotateToInterfaceOrientation:duration:
и выполнить необходимые действия там. Затем вы можете переопределить метод и использовать его для повторного использования тех функций после изменения ориентации .
Если вы хотите выполнить пользовательские анимации во время изменения ориентации , вы можете сделать это одним из двух способов . Изменения ориентации, используемые для , происходят в два этапа с уведомлениями , имеющими начало, середину, и конечными точками вращения. . Тем не менее, в iPhone OS 3.0 поддержка добавлена для выполнения ориентации изменяется за один шаг. Использование одношагового изменения ориентации имеет тенденцию быть более быстрым , чем предыдущий двухэтапный процесс и составляет , как правило, рекомендуется для любого нового кода .
Чтобы добавить анимацию для одного шага изменения в ориентации, переопределить метод willAnimateRotationToInterfaceOrientation:duration:
и выполнять анимацию там. Для того, чтобы использовать старый двухэтапный метод , переопределить один или оба из willAnimateFirstHalfOfRotationToInterfaceOrientation:duration:
и willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration:
способов настройки анимации перед каждым шагом.Вы должны выбрать только один метод и переопределить только методы , связанные с этим методом . Если вы переопределите метод , связанный с двухступенчатой техникой , контроллер вида использует этот метод по умолчанию.
К сожалению, это не поможет. Я не использую никаких функций ориентации, и эта ошибка все еще происходит. Появляется ошибка в OS4. – typeoneerror
Этот ответ подходит для некоторых ситуаций, но не для других. Разумеется, этот раздел в документах НЕ объясняет ошибку полностью - в Apple UIImagePickerController/presentModalController есть определенные ошибки, которые вызывают это сообщение об ошибке (и которые НЕ ДОЛЖНЫ запускать его). Все еще пытаюсь найти обходное решение :(. – Adam
@ Adam: http://stackoverflow.com/questions/2878947/getting-using-two-stage-rotation-animation-warning-with-uiimagepickercontroller – geon