2014-02-06 1 views
1

Я только начал настраивать переходы UIViewController, используя UIViewControllerAnimatedTransitioning. Все прошло хорошо, но когда я уволил вид, топография представления (внизу) будет сброшена.Почему представление диспетчера view.transform сбрасывается при увольнении?

Вы можете увидеть его с помощью Обложка и Нажмите переходов. | Click for GIF |

enter image description here

Если вы слушаете Cover переход внимательно, вы можете увидеть мою проблему. Как только я нажму для отклонения, , представляющий (зеленый) вид, получит преобразование обратно в полноэкранный режим, а это alpha работает так, как я ожидаю (!). Туда на 0.5 и ожидают к 1.0, как и должно быть. Это не относится к transform из frame.

То же самое касается Перемещение Push, представление диспетчера представления сбрасывается сразу после нажатия. Модальный вид просто прекрасен.


Я поставил the project to GitHub, на самом деле сделал некоторый вспомогательный класс, чтобы сократить шаблонные, но вы получите точку. См. EPPZPartialCover для реализации перехода.

+0

Geri, я посмотрел на ваш проект на github, но при переходе Cover все же появляется небольшое мерцание на представлении представления, когда начинается переход на увольнение. Вы когда-нибудь могли это исправить? У меня такая же проблема ... –

+0

Yap. См. Ответ ниже. – Geri

ответ

2

Из-за анимации опция UIViewAnimationOptionBeginFromCurrentState. Удалена опция анимации, и переход работает, как ожидалось.