2020-09-25 20:31:01 -07:00
|
|
|
//
|
|
|
|
// VerticalPageDelegate.swift
|
|
|
|
// NewsBlur
|
|
|
|
//
|
|
|
|
// Created by David Sinclair on 2020-09-24.
|
|
|
|
// Copyright © 2020 NewsBlur. All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
import UIKit
|
|
|
|
|
|
|
|
/// Delegate and data source of the story vertical page view controller.
|
|
|
|
class VerticalPageDelegate: NSObject {
|
|
|
|
}
|
|
|
|
|
|
|
|
extension VerticalPageDelegate: UIPageViewControllerDataSource {
|
|
|
|
func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? {
|
2020-09-26 20:30:35 -07:00
|
|
|
guard let pageViewController = pageViewController as? VerticalPageViewController, let detailViewController = pageViewController.detailViewController else {
|
|
|
|
return nil
|
|
|
|
}
|
2020-09-25 20:31:01 -07:00
|
|
|
|
2020-09-26 20:30:35 -07:00
|
|
|
return detailViewController.previousPage
|
2020-09-25 20:31:01 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? {
|
2020-09-26 20:30:35 -07:00
|
|
|
guard let pageViewController = pageViewController as? VerticalPageViewController, let detailViewController = pageViewController.detailViewController else {
|
|
|
|
return nil
|
|
|
|
}
|
2020-09-25 20:31:01 -07:00
|
|
|
|
2020-09-26 20:30:35 -07:00
|
|
|
return detailViewController.nextPage
|
2020-09-25 20:31:01 -07:00
|
|
|
}
|
|
|
|
|
2020-09-26 20:30:35 -07:00
|
|
|
// Don't want the page dots.
|
|
|
|
// func presentationIndex(for pageViewController: UIPageViewController) -> Int {
|
|
|
|
// //TODO: *** TO BE IMPLEMENTED *** CATALYST
|
|
|
|
//
|
|
|
|
// return 1
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// func presentationCount(for pageViewController: UIPageViewController) -> Int {
|
|
|
|
// //TODO: *** TO BE IMPLEMENTED *** CATALYST
|
|
|
|
//
|
|
|
|
// return 10
|
|
|
|
// }
|
2020-09-25 20:31:01 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
extension VerticalPageDelegate: UIPageViewControllerDelegate {
|
|
|
|
|
|
|
|
}
|