XCode 12.4 日本語化計画:Swift Tutorials
UIKit とのインターフェース
セクション 2
いくつかの短い手順で、多くのことを実行しました。PageViewController は UIPageViewController を使用して、SwiftUI ビューからコンテンツを表示します。次に、スワイプ操作を有効にしてページ間を移動できるようにします。
UIKit ビューコントローラを表す SwiftUI ビューは、SwiftUI が管理し、表現可能なビューのコンテキストの一部として提供する Coordinator の型を定義できます。
ステップ 1
PageViewController 内で入れ子にされた Coordinator クラスを宣言します。
SwiftUI は、UIViewControllerRepresentable 型のコーディネータを管理し、上記で作成したメソッドを呼び出すときにコンテキストの一部として提供します。
ステップ 2
別のメソッドを PageViewController に追加して、コーディネータ (cordinator) を作成します。
SwiftUI は、makeUIViewController(context:) の前にこの makeCoordinator() メソッドを呼び出すため、ビューコントローラを構成するときにコーディネータオブジェクトにアクセスできます。
ヒント
このコーディネータを使用して、デリゲート、データソース、そしてターゲットアクションを介したユーザーイベントへの応答など、一般的な Cocoa パターンを実装できます。
ステップ 3
ビューの pages 配列を使用して、コーディネータ内のコントローラの配列を初期化します。
コーディネータは、これらのコントローラを格納するのに適した場所ですが、システムがコントローラを初期化するのは 1 回だけであり、ビューコントローラを更新する必要がある前に行うためです。
ステップ 4
UIPageViewControllerDataSource への準拠を Coordinator の型に追加し、2 つの必須メソッドを実装します。
これらの 2 つのメソッドは、ビューコントローラ間の関係を確立するため、それらの間を前後にスワイプできます。
ステップ 5
UIPageViewController のデータソースとしてコーディネータを追加します。
ステップ 6
PageView に戻り、ライブプレビューをオンにして、スワイプ操作をテストします。
    PageViewController.swift
    PageViewController.swift
    PageViewController.swift
    PageViewController.swift
    PageViewController.swift
セクション 1 | セクション 2 |
セクション 3 | セクション 4 |
セクション 101 | セクション 102 |
セクション 103 | セクション 104 |