【Swift】パラパラ漫画風アプリを作ってみた
↑上記のサイトを見ながら作業を進めていましたが、
いくつかエラーが発生したので原因と解決方法を教えていただきたいです。
環境
Xcode:バージョン11.3.1 (11C504)
macOS Catalina:バージョン10.15.5
該当のソースコード
swift
1// PageViewController.swift 2 3import UIKit 4 5class PageViewController: UIViewController { 6 7 //ページ番号 8 var viewControllerIndex : Int = 0 9 10 //画像の名前を格納 11 let imageNames: [String] = ["cat1", "cat2", "cat3", "cat4","cat5","cat6"] 12 13 //viewControllerを格納 14 var targetViewControllers : [UIViewController] = [] 15 16 override func viewDidLoad() { 17 super.viewDidLoad() 18 19 // 表示用ViewControllerを生成(ここで画像分のviewControllerを生成) 20 for i in 0..<imageNames.count { 21 22 let viewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "vc") as! ViewController 23 // ここで画像を設定 24 viewController.setImageName(imageNames[i]) 25 //viewControllerを追加 26 targetViewControllers.append(viewController) 27 } 28 // Do any additional setup after loading the view. 29 // ↓ エラー① 30 self.setViewControllers([targetViewControllers[0]], direction: .forward, animated: true, completion: nil) 31 32 //自身を格納 33 // ↓ エラー② 34 self.dataSource = self 35 } 36} 37
発生しているエラーメッセージ
エラーメッセージ①↓ Value of type 'PageViewController' has no member 'setViewControllers' エラーメッセージ②↓ Value of type 'PageViewController' has no member 'dataSource'
試したこと
エラーメッセージを検索して調べてみましたが、誤字脱字やカッコ箇所の修正しか見つからず、問題を解決できませんでした。
また、類似するサイトを調べてみましたが、self.dataSource = selfなどは文字が全く同じであり、原因がわかりませんでした。
↓参考サイトは下記になります。
(【Swift】Swift入門 ~ UIPageViewControllerを使ってみる ~)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/18 08:22