2013-04-04 2 views
0

Edit: (Фотопленка == галерея изображений)Разрешить поворот в shouldAutoRotate - Но остановить все взгляды от вращения - IOS

Прямо сейчас у меня есть приложение, с 2-мя контроллерами зрения, где вторая представлена ​​модально с 1-го. Что я хочу сделать, так это создать нечто похожее на то, что делает приложение камеры по умолчанию для iOS, проведите пальцем влево и вправо, чтобы сделать снимок камеры.

Я планирую создать прокрутку и добавить оба вида друг к другу.

В настоящее время поддержка вращения не поддерживается в контроллере 1-го вида, который является камерой. Но во втором экране автоопределение включено для всех ориентаций.

Если я поместил оба в один вид прокрутки, как мне следует реализовать методы shouldAutorotate в 2 контроллерах представления? Контроллеры просмотра отличаются друг от друга, но оба они будут присутствовать одновременно в памяти)

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

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

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

1-й вариант кажется лучше ... но все еще не достаточно прохладный.

ответ

0

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

Если бы я был вами, я бы просто обработал случай, когда пользователь прокручивал в конце своей галереи изображений, следующий жестом салфетки представит вам рулон камеры (вам не нужен рулон вашей камеры во время просмотра фотографий)

+0

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

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

  • Нет связанных вопросов^_^