Swiftワン・ピース・コード:PageViewControllerで使ってみる(2)
こんにちは。川上です。
前回からの続き。。
とりあえず、StoryBoardからの起動です。
・MovieMakerVwControllerをUINavigationControllerに乗せての起動
1 2 3 4 5 6 7 8 | let secondView = self.storyboard!.instantiateViewController(withIdentifier: "MovieMakerVwController") as! MovieMakerVwController secondView.pageVwCount = 15//tmp //UINavigationControllerを作成 let nav = UINavigationController(rootViewController: secondView) // ViewControllerから画面遷移. self.present(nav, animated: true, completion: nil) return |
・MovieMakerVwControllerにページ遷移用MovieMakerPageVwControllerのArryをInitする
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | var vcArray = [MovieMakerPageVwController]() override func viewDidLoad() { super.viewDidLoad() // MARK:+++++ PageViewの Setting -- initPageView() } // MARK:+++++ PageViewの Setting -- initPageView() func initPageView() { // Storyboard 上に配置した ViewController(StoryboardID = InfoDataViewController) をインスタンス化して配列に追加する for index in 0..<pageVwCount { let vc = storyboard?.instantiateViewController(withIdentifier: "MovieMakerPageVwController") as! MovieMakerPageVwController vc.curPageNum = index + 1 vcArray.append(vc) } // ContainerView に Embed した UIPageViewController を取得する pageViewController = childViewControllers[0] as? UIPageViewController // 最初に表示する画面として配列の先頭の ViewController を設定する pageViewController!.setViewControllers([vcArray[0]], direction: .forward, animated: false, completion: nil) self.title = "ページ表示" } |
で、後は、MovieMakerVwControllerにページ遷移Buttonを貼り付けて、
ページ遷移処理へとなるのです。
ではでは。