-[UIViewController presentModalViewController:animated:]
Делать магию за кулисами.
Для моего приложения Tweet Примечание. Я хочу представить контроллеры модального представления, анимируя новый вид с обратной стороны представления на полке. Более или менее то, что делает iBooks. Я попытался переопределить реализацию по умолчанию, но в итоге сделал это в многошаговом решении, которое работает без уродливых хаков и предостережений:
- Создайте новый контроллер представления.
- Примените преобразование к управляемому виду контроллера нового вида, чтобы оно начиналось в исходном местоположении.
- Начните оживлять представление в нетрансформированное «нормальное» положение.
- Ждите окончания анимации и сделайте как единицу измерения:
- Удалите вид, который вы просто анимировали с экрана.
- Звонок
[self presentModalViewController:vc animated:NO]
.
Это последний шаг очень важен! После завершения анимации перехода присутствует модальный контроллер представления как обычный, но без анимации, и появится пользователю так же, как если бы вы сделали подходящую анимированную презентацию.
Отклонение от вашего пользовательского перехода более или менее выполняется одинаково, но в обратном порядке.
Есть только 4 или 5 свободно: ЬурейеЕ перечисление { UIModalTransitionStyleCoverVertical = 0, UIModalTransitionStyleFlipHorizontal, UIModalTransitionStyleCrossDissolve, #if __IPHONE_OS_VERSION_MAX_ALLOWED> = __IPHONE_3_2 UIModalTransitionStylePartialCurl, #endif } UIModalTransitionStyle; – vance