2015-04-21 2 views
1

Я пытаюсь создать переход/переход между двумя контроллерами просмотра, которые «переходят» в следующий контроллер просмотра. То, что я подразумеваю под «слайдом», состоит в том, что он перемещается только так, как перевод жесты панорамы (аналогичный Snapchat). Если бы вы могли помочь мне с этим или просто указать мне в правильном направлении, это было бы здорово.Создание скользящего segue в Swift

ответ

2

Этот эффект достигается с помощью пользовательских интерактивных переходов, которые были введены в iOS7. Вот несколько учебников, чтобы проверить:


Когда я был реализации этого я обнаружил, что для многократного использования, это было лучше иметь один подкласс UIPercentDrivenInteractiveTransition (который мы будем называть TransitionManager), которые реализованы протоколы UIViewControllerTransitioningDelegate, UINavigationControllerDelegate и UIViewControllerAnimatedTransitioning.

- Тогда, если вам нужно представить UIViewController модально с настраиваемого перехода: в prepareForSegue наборе:

destinationViewController.modalPresentationStyle = .Custom 
destinationViewController.transitioningDelegate = TransitionManager() 

- Если вы используете UINavigationController это еще проще, все, что вам нужно для этого установите UINavigationControllerdelegate на ваш TransitionManager.

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

+0

Только то, что я искал, спасибо! – traw1233