[英]no page control displayed even after implementing delegate methods
Page view controller not display after adding delegate and datasource. 添加委托和数据源后,页面视图控制器不显示。 how to implement pageViewController Datasource and delegate
如何实现pageViewController数据源和委托
import UIKit
DataSource 数据源
class PageViewController: UIPageViewController ,UIPageViewControllerDataSource,UIPageViewControllerDelegate
{
func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? {
let vc = storyboard?.instantiateViewController(withIdentifier: "vc") as! ViewController
return vc
}
func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? {
let vc = storyboard?.instantiateViewController(withIdentifier: "vc") as! ViewController
return vc
}
func presentationCount(for pageViewController: UIPageViewController) -> Int {
return 3
}
override func index(ofAccessibilityElement element: Any) -> Int {
return 0
}
setting a delegate and datasource in ViewDidLoad 在ViewDidLoad中设置委托和数据源
override func viewDidLoad() {
super.viewDidLoad()
dataSource=self
delegate = self
let vc = storyboard?.instantiateViewController(withIdentifier: "vc") as! ViewController
self.setViewControllers([vc], direction: .forward, animated: true, completion: nil)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Replacing 更换
override func index(ofAccessibilityElement element: Any) -> Int {
return 0
}
with 与
func presentationIndex(for pageViewController: UIPageViewController) -> Int {
return 0
}
did the work. 做了工作。
I was calling wrong method 我打错方法了
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.