Я только начал программировать на Swift, и я пытаюсь создать очень простое приложение с начальным значением UIViewController
, UIPageViewController
, которое показывает несколько страниц книги и место назначения UIViewController
.
Мой подход до сих пор таков:
-
UIViewController1
загружен и имеет кнопку showPage, которая просто показывает UIPageViewController
present(walkthroughViewController, animated: true, completion: nil)
Когда пользователь достигает последней страницы UIPageViewController
, я показываю пункт назначения UIViewController2
, обращаясь к переходу с самого начала UIViewController
override func onUIPageViewControllerRigthClosing(){
let pvc = self.presentingViewController as! StartPageController
dismiss(animated: true){
pvc.performSegue(withIdentifier: "startTest", sender: nil)
}
}
Все работает правильно, но проблема в том, что при отклонении UIPageViewController
отображается Стартовый UIViewController
, а затем отображается второй с анимированным переходом.То, чего я пытаюсь добиться, - это непосредственное отображение цели UiViewController
пользователю при отклонении UIPageViewController
, без отображения перехода с анимацией от начального вида к конечному виду.
Ясовершенно неправильный подход или есть способ сделать переход перед отклонением UIPageViewController
?
Здесь я создал gif, который показывает проблему, когда я закрываю UIPageViewController
, я вижу предыдущее представление в переходе: GIF демо