1.在StoryBoard中拖入UIPageViewController
2.在StoryBoard中拖入UIView作為引導頁
3.為UIPageViewController添加StoryBoardID(此處貌似是為了控制第一次打開app時展示)
4.建立兩個類(分別繼承自UIPageViewController, UIViewController),并在StoryBoard中為視圖模型添加相應的控制器屬性
5.在UIPageViewController.swift文件中設置數據源為自身
? ? dataSource = self
6.初始化第一個界面
? ? if let startVC = initVC(atIndex: 0) {
? ? ? ? setViewController([startVC], direction: .forward, animated: true, completion: nil)
????}
7.在UIPageViewController.swift文件中實現UIPageViewControllerDataSource的協議
8.完成UIPageViewControllerDataSource的兩個方法(上一個,下一個控制器分別為啥)
? ??func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? {}
func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? {}
9.自定義方法生成引導頁面(此處用的UIViewController)
10.在APP第一個頁面的viewWillAppear中添加引導頁面
override func viewWillAppear(_ animated: Bool) {
????if let pageVC = storyboard?.instantiateViewController(withIdentifier: "GuideController") as? ????????
????????GuidePageViewController {
????????????present(pageVC, animated: true, completion: nil)
????????}
????}
11.添加翻頁控制器頁碼
? ? StoryBoard中拖一個pageControl到View界面,并Outlet到相應swfit文件中
12.設定頁碼為當前控制器的索引
?pageController.currentPage = index ? ?