興味があったのでちょっとやってみました。
質問者さんがStoryBoardでView Controllerを追加し、identifier を設定できるという仮定での話ですが、一番簡単には下記のようなコードで実行できます。
Swift
1import UIKit
2import Parchment
3
4class ViewController: UIViewController {
5 override func viewDidLoad() {
6 super.viewDidLoad()
7 let firstViewController = storyboard?.instantiateViewController(identifier: "firstViewController")
8 let secondViewController = storyboard?.instantiateViewController(identifier: "secondViewController")
9
10 firstViewController?.title = "First"
11 secondViewController?.title = "Second"
12
13 let pagingViewController = PagingViewController(viewControllers: [
14 firstViewController!,
15 secondViewController!
16 ])
17
18 addChild(pagingViewController)
19 view.addSubview(pagingViewController.view)
20 pagingViewController.didMove(toParent: self)
21 pagingViewController.view.translatesAutoresizingMaskIntoConstraints = false
22
23 pagingViewController.view.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor).isActive = true
24 pagingViewController.view.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor).isActive = true
25 pagingViewController.view.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor).isActive = true
26 pagingViewController.view.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor).isActive = true
27 }
28}
github にある Example にも様々な例が載っています。
アプリ全体の設計に見通しが立っていればもっとスッキリとしたデザインも可能みたいですが、とりあえずページ別に違う View Controller を適用したいのであれば、これが最も簡単でわかりやすい例かもしれません。