Простой вопрос: я провел приличное количество исследований вокруг пользовательских навигационных/переходов между UIViewController
и не понял, о чем следующее:
Я ищу поведение, аналогичное тому, что предоставляет UIPageViewController
(не связанная с стеком перемотка вперед и назад через "страницы" содержимого). Но я хочу иметь возможность настраивать переходы, и я хочу, чтобы переходы были интерактивными, связанными с пользовательским UIPanGestureRecognizer
.
Кажется, что протокол UIViewControllerInteractiveTransitioning
предоставляет некоторые из того, что я хочу (интерактивность, пользовательские переходы). Но поскольку переходы вызывают только с помощью presentViewController:animated:
и dismissViewControllerAnimated:
, похоже, он создан исключительно для использования с навигацией на основе стека (т.е. UINavigationController
, UITabBarController
, модальное представление). То есть не похоже, что он будет хорошо играть с чем-то вроде UIPageViewController
.
Если я использую UIViewController
сдерживание для создания пользовательского контейнера, аналогичного UIPageViewController
(см. демонстрацию demo здесь), я могу интегрировать UIViewControllerInteractiveTransitioning
в этом, чтобы управлять переходами? Или мне нужно катить их самостоятельно (в настоящее время у меня есть грубая ручная реализация интерактивных переходов)?