Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class GrowController: UIViewController {
- override func viewDidLoad() {
- super.viewDidLoad()
- print("*********************************")
- createGesture()
- // performSegue(withIdentifier: "ShowRegister", sender: self)
- }
- func createGesture() {
- let showReg = UISwipeGestureRecognizer(target: self, action: #selector(showRegister))
- showReg.direction = .left
- view.addGestureRecognizer(showReg)
- }
- func showRegister(gesture: UISwipeGestureRecognizer) {
- performSegue(withIdentifier: "showRegister", sender: self)
- }
- }
- class TutorialViewController: UIPageViewController, UIPageViewControllerDelegate, UIPageViewControllerDataSource {
- var viewControllerIndex: Int?
- lazy var tutorialArray: [UIViewController] = {
- return [self.tutorialInstance(name: "page1"), self.tutorialInstance(name: "page2"), self.tutorialInstance(name: "page3")]
- }()
- private func tutorialInstance(name: String?) -> UIViewController {
- return UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: name!)
- }
- override func viewDidLoad() {
- super.viewDidLoad()
- if let image = UIImage(named: "export.png") {
- view.backgroundColor = UIColor.init(patternImage: image)
- } else {
- print("Error")
- }
- self.dataSource = self
- self.delegate = self
- if let firstViewController = tutorialArray.first {
- setViewControllers([firstViewController], direction: .forward, animated: false, completion: nil)
- }
- }
- // Page View Controller delegate functions
- public func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? {
- guard let viewControllerIndex = tutorialArray.index(of: viewController) else {
- return nil
- }
- let previousIndex = viewControllerIndex - 1
- guard previousIndex >= 0 else {
- return nil
- }
- guard tutorialArray.count > previousIndex else {
- performSegue(withIdentifier: "ShowRegister", sender: self) // Added this line just testng around, nothing happend here though.
- return nil
- }
- return tutorialArray[previousIndex]
- }
- public func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? {
- guard let viewControllerIndex = tutorialArray.index(of: viewController) else {
- return nil
- }
- let nextIndex = viewControllerIndex + 1
- guard nextIndex < tutorialArray.count else {
- return nil
- }
- guard tutorialArray.count > nextIndex else {
- return nil
- }
- return tutorialArray[nextIndex]
- }
- public func presentationCount(for pageViewController: UIPageViewController) -> Int {
- return tutorialArray.count
- }
- public func presentationIndex(for pageViewController: UIPageViewController) -> Int {
- guard let firstViewController = viewControllers?.first, let firstViewControllerIndex = tutorialArray.index(of: firstViewController) else {
- return 0
- }
- return firstViewControllerIndex
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement