Задать вопрос
SnapSh0t
@SnapSh0t
iOS-Developer

Как осуществить переход между страницами при помощи кнопки PageViewController Swift 3?

Здравствуйте!
Работает все стабильно, но решил добавить переход по кнопочке, ошибка простая, но в упор не вижу решения. Суть в том что при помощи кнопки он может перейти только на 2 страницу, свайпом проблем нет. Подскажите что исправить. Спасибо!
@IBAction func nextPage(sender: AnyObject) {
        let pageViewController = self.parent as! PageViewController
        pageViewController.nextPage(index: 1)
    }


func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? {
        var index = (viewController as! ContentPageViewController).index
        index -= 1
        return self.showViewControllerAtIndex(index: index)
    }
    
    func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? {
        var index = (viewController as! ContentPageViewController).index
        index += 1
        return self.showViewControllerAtIndex(index: index)
    }
    
    func nextPage(index: Int) {
        if let nextVC = self.showViewControllerAtIndex(index: +1) {
            setViewControllers([nextVC], direction: .forward, animated: true, completion: nil)
        }
        
    }
  • Вопрос задан
  • 1064 просмотра
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
ManWithBear
@ManWithBear
Swift Adept, Prague
Так вы жестко прописали что хотите идти на вторую страницу:
pageViewController.nextPage(index: 1)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы