質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

1468閲覧

【Swift】UIPageViewControllerの使用時にエラー

NobumitsuHata

総合スコア141

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2016/08/31 09:12

参照URL
下記は参照URLの1をコピペしました。
エラーが3つ出たのですが、よくわかりません。
storyboard

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問