UIPageViewController

1918 ワード

https://developer.apple.com/documentation/uikit/uipageviewcontroller
"A container view controller that manages navigation between pages of content, where a child view controller manages each page."
各ページのコンテンツページ間のナビゲーションを管理するコンテナビューコントローラ.

Declaration

@MainActor class UIPageViewController : UIViewController

Overview


ページビューコントローラのナビゲーションは、アプリケーションのコード作成によって制御したり、ユーザーが直接ジェスチャーを使用して制御したりすることができます.ページとページの間をナビゲートするときに、[ページビュー](Page View)コントロールでは、最適化されたアニメーション処理の遷移が使用されます.
Important
tvOSでは、UIPageViewControllerクラスは、全画面コンテンツページ間のエスケープ方式のみを提供する.iOSとは異なり、ユーザーは各ページでプロジェクト間の焦点と対話したり、焦点を移動したりすることはできません.
ページビューコントローラインタフェースを定義する場合は、必要に応じて1つのコンテンツビューコントローラ(またはspineの位置と2つの状態に応じて1つのコンテンツビューコントローラ)を一度に提供し、データソースを使用できます.コンテンツビューコントローラを一度に1つ提供する場合、setViewControllers(_:direction:animated:completion:)メソッドを使用して現在のコンテンツビューコントローラを設定できます.スケッチャーベースのナビゲーションをサポートするには、データソースオブジェクトを使用してビューコントローラを提供する必要があります.
ページビューコントローラのデータソースは、必要に応じてコンテンツビューコントローラを提供し、UIPageViewControllerDataSourceプロトコルに従う必要があります.「遅延ゲート」オブジェクト(UIPageViewControllerDelegateプロトコルに従うオブジェクト)は、形状に関するいくつかの情報を提供し、「ジェスチャー」から始まる遷移に関する注意事項を受信する.
このクラスは通常、サブクラスタを実行できないままです.

See Also


Container View Controllers


Creating a Custom Container View Controller


UISplitViewController


UINavigationController


UINavigationBar


UINavigationItem


UITabBarController


UITabBar


UITabBarItem