Просмотр перехода - PullRequest
1 голос
/ 01 мая 2011

Я новичок в программировании на Objective-C, и у меня возникли небольшие проблемы с пониманием того, как я переключаюсь между двумя представлениями.

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

Может ли кто-нибудь кратко объяснить, какие шаги мне нужно предпринять, чтобы это произошло?

Большое спасибо.

Ответы [ 3 ]

1 голос
/ 01 мая 2011

Вы можете использовать метод класса UIView transitionFromView: toView: duration: Options: завершение: .Вызов для переключения с viewA на viewB может выглядеть следующим образом:

[UIView transitionFromView:viewA 
                    toView:viewB 
                  duration:1.0 
                   options:UIViewAnimationOptionTransitionFlipFromLeft 
                completion:^(BOOL finished){
                    [viewA release];
                }];

Как вы упомянули, пользователь не вернется к mainView. Я добавил кое-что в параметр завершения, чтобы впоследствии избавиться от viewA.

Параметры анимации можно найти в константах документации класса UIView .

0 голосов
/ 01 мая 2011

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

[container presentModalViewController:yourNavigationViewController animated:YES];

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

+ transitionWithView:duration:options:animations:completion:
+ transitionFromView:toView:duration:options:completion:

Подробнее об этих документах можно узнать в UIView классе Apple.

0 голосов
/ 01 мая 2011

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

Пример приложения ViewTransitions

Пример приложения ViewTransitions демонстрирует, как выполнять переходы между двумя представлениями, используя встроенные переходы Core Animation. Посмотрев код, вы увидите, как использовать объект CATransition для настройки и управления переходами.

...