我有一个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) {
}
任何帮助都是值得的。
发布于 2019-05-19 21:53:47
您需要在UIPageViewController
子类中使用它
self.setViewControllers([someVC], direction: .forward, animated: true, completion: nil)
https://stackoverflow.com/questions/56208426
复制相似问题