Есть ли способ изменить стиль анимации внешнего вида контроллера модального вида? - PullRequest
7 голосов
/ 15 февраля 2011

Я пытаюсь анимировать появление и исчезновение представления двух контроллеров представления.

Я использовал следующие две строки кода:

self.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
[self presentModalViewController:viewcontroller animated:YES]; 

, чтобы оживить представление контроллера представленияв нижней части экрана, что хорошо работает.

Мой вопрос: могу ли я изменить стиль этой анимации, чтобы вид не всегда скользил снизу экрана?Как я могу сделать анимацию в верхней части экрана, например?

1 Ответ

15 голосов
/ 15 февраля 2011

Свойство modalTransitionStyle в контроллере представления устанавливает, как будет выглядеть этот контроллер представления, а не анимация, которую он будет использовать для представления другого контроллера.Таким образом, вы бы сделали что-то вроде:

viewcontroller.modalTransitionStyle=UIModalTransitionStyleCoverVertical; 
[self presentModalViewController:viewcontroller animated:YES];

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

Список доступных стилей перехода: здесь .Итак, чтобы попробовать анимацию, где один контроллер переворачивается, как игральная карта, как если бы другой был напечатан на противоположной стороне:

viewcontroller.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:viewcontroller animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...