2012-01-14 1 views
0

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

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

Я бы очень хотел работать здесь:

Calculator Storyboards http://content.screencast.com/users/iamafractal/folders/Jing/media/0a8469d1-5d3e-4d4b-ba71-9a0ed085650f/00001158.png

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

ответ

1

Вы можете оставить то же самое viewController и можете сохранить разные UIView для обеих ориентаций.

при проверке interfaceOrientation в shouldAutoRotateToInterfaceOrientation и при получении любой из ландшафтных ориентаций, показать пейзаж и в противном случае показать портрет.

+0

Каким будет код для этого? –

+0

Посмотрите на этот ответ: http://stackoverflow.com/questions/8570221/use-accelerometer-in-my-movieplayer-app/8646856#8646856, чтобы увидеть какой-то код. –

+0

@DaveKliman, в вашем случае вам нужно будет проверить интерфейсОриентация не deviceOrientation – samfisher

0

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

EDIT: лучше всего использовать UIModalTransitionStyleCrossDissolve как modalTransitionStyle модуля управления видом.

+1

Вы могли бы показать мне, что будет выглядеть с кодом? –