首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在PageViewController上使用“下一步”按钮

在PageViewController上使用“下一步”按钮
EN

Stack Overflow用户
提问于 2019-05-19 21:47:01
回答 1查看 56关注 0票数 0

我有一个pageViewcontroller,它工作得很好,我可以向左和向右滚动,但现在我希望能够添加按钮和使用按钮到下一页,而不是在视图控制器上滑动。

下面是我从左向右滑动的基本代码

extension BaseVC: UIPageViewControllerDataSource, UIPageViewControllerDelegate {

    func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? {

        var index = (viewController as! TableVC).pageIndex

        if (index == 0) || (index == NSNotFound) {
            return nil
        }

        index -= 1

        return viewControllerAtIndex(index: index)

    }

    func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? {

        var index = (viewController as! TableVC).pageIndex

        if index == NSNotFound {
            return nil
        }

        index += 1

        if (index == self.pg.count) {
            return nil
        }

        return viewControllerAtIndex(index: index)
    }


    func presentationCount(for pageViewController: UIPageViewController) -> Int {
        return pg.count
    }

    func presentationIndex(for pageViewController: UIPageViewController) -> Int {
        return self.currentIndex
    }

    func presentationIndexForPageViewController(pageViewController: UIPageViewController) -> Int {
        return 0
    }

    func viewControllerAtIndex(index: Int) -> TableVC? {
        if self.pg.count == 0 || index >= self.pg.count {
            return nil
        }

        let pageContentViewController = TableVC()
        pageContentViewController.pageM = pg
        pageContentViewController.pageIndex = index
        currentIndex = index
        pageContentViewController.tableView.reloadData()

        return pageContentViewController
    }
}

nextBtn和backBtn函数如下所示

@objc nextBtn(_ sender: Any) {

    }

    @objc backBtn(_ sender: Any) {

    }

任何帮助都是值得的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-19 21:53:47

您需要在UIPageViewController子类中使用它

self.setViewControllers([someVC], direction: .forward, animated: true, completion: nil)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56208426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档