Перетащите дочерний контроллер просмотра пальцем и зафиксируйте после точки

Я пытаюсь реализовать плавный переход между двумя контроллерами представления. Что я хочу сделать, так это иметь UIView в нижней части VC 1. Когда пользователь прокручивает/перетаскивает вид вверх, VC 2 будет представлен модально. То, что я хочу, чтобы произошло, когда пользователь перетаскивает вид вверх, вид будет следовать за пальцем, а VC 2 будет перетаскиваться на экран. Как только палец пользователя прошел точку, а затем был отпущен, я хочу, чтобы он зафиксировался на месте.

Я успешно реализовал UIGestureRecognizer, когда пользователь проводит пальцем вверх по представлению. Затем представляет. С этим есть только две проблемы:

1) Он не переходит пальцем пользователя 2) Существует только 4 модальных стиля перехода (вертикальная обложка, горизонтальный переворот, перекрестное растворение и частичный завиток), ни один из которых я не хочу использовать. Я хочу, чтобы он скользил вверх.

Я исследовал и нашел этот вопрос Как провести вниз UIViewController с другого однако это не помогло, так как представляет UIView, а не UIViewController!

Если у кого-то есть какие-либо предложения или примеры кода от кого-то, кто делал это раньше, это было бы здорово!

Спасибо!


comment
привет falky, мне также нужно реализовать это. у тебя есть ответ   -  person Babul Prabhakar    schedule 01.07.2015


Ответы (1)


Вы можете использовать UIViewControllerAnimatedTransitioning, UIViewControllerTransitioningDelegate для анимации, которую вы хотите сделать, эти ссылки могут быть хорошей отправной точкой пользовательский переход iOS 7 и пользовательские переходы UIViewController и посмотрите видео WWDC 2013, сессия 218 Custom Transitions Using View Controllers

person Suhit Patil    schedule 02.11.2013
comment
Но позволят ли они вам на самом деле перетаскивать контроллер представления вверх? Или просто проведите пальцем вверх, а затем выполните анимацию вверх? Спасибо за ваши предложения, хотя я посмотрю видео. - person falky; 02.11.2013