参照URL
下記は参照URLの1をコピペしました。
エラーが3つ出たのですが、よくわかりません。
swift
1import UIKit 2 3class PageViewController: UIPageViewController { 4 5 var pageViewControllers: [UIViewController] = [] 6 7 private var beforeIndex: Int = 0 8 private var currentIndex: Int? { 9 guard let viewController = viewControllers?.first else { 10 return nil 11 } 12 return pageViewControllers.indexOf(viewController) 13 } 14 15 override func viewDidLoad() { 16 super.viewDidLoad() 17 18 // 初期化処理など 19 20 dataSource = self// エラー 21 delegate = self// エラー 22 23 setViewControllers( 24 [pageViewControllers[0]], 25 direction: .Forward, 26 animated: false, 27 completion: nil) 28 } 29 30 override func didReceiveMemoryWarning() { 31 super.didReceiveMemoryWarning() 32 // Dispose of any resources that can be recreated. 33 } 34 35 36 /* 37 // MARK: - Navigation 38 39 // In a storyboard-based application, you will often want to do a little preparation before navigation 40 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 41 // Get the new view controller using segue.destinationViewController. 42 // Pass the selected object to the new view controller. 43 } 44 */ 45 46} 47 48extension InfinityTabPageViewController: UIPageViewControllerDataSource {// エラー 49 50 private func nextViewController(viewController: UIViewController, isAfter: Bool) -> UIViewController? { 51 guard var index = pageViewControllers.indexOf(viewController) else { 52 return nil 53 } 54 55 if isAfter { 56 index++ 57 } else { 58 index-- 59 } 60 61 if index < 0 { 62 index = pageViewControllers.count - 1 63 } else if index == pageViewControllers.count { 64 index = 0 65 } 66 67 if index >= 0 && index < pageViewControllers.count { 68 return pageViewControllers[index] 69 } 70 return nil 71 } 72 73 func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? { 74 return nextViewController(viewController, isAfter: true) 75 } 76 77 func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? { 78 return nextViewController(viewController, isAfter: false) 79 } 80} 81
あなたの回答
tips
プレビュー