UIPageViewController のスワイプ ジェスチャを無効にするにはどうすればいいですか? 質問する

UIPageViewController のスワイプ ジェスチャを無効にするにはどうすればいいですか? 質問する

私の場合、親には がUIViewController含まれ、その中に が含まれます。最後のビュー コントローラにスワイプ ジェスチャを追加する必要がありますが、スワイプはページ ビュー コントローラに属しているかのように処理されます。これをプログラムと xib の両方で実行しようとしましたが、結果は得られませんでした。UIPageViewControllerUINavigationControllerUIViewController

UIPageViewController私の理解では、ジェスチャを処理するまで目標を達成することはできません。この問題をどのように解決すればよいでしょうか?

ベストアンサー1

スクロールを防止するための文書化された方法は、プロパティUIPageViewControllerを割り当てないことですdataSource。データ ソースを割り当てると、防止しようとしている「ジェスチャ ベース」のナビゲーション モードに移行します。

データ ソースがない場合、setViewControllers:direction:animated:completionメソッドを使用して必要なときにビュー コントローラーを手動で提供し、要求に応じてビュー コントローラー間を移動します。

上記は、AppleのUIPageViewControllerのドキュメント(概要、第2段落):

ジェスチャベースのナビゲーションをサポートするには、データ ソース オブジェクトを使用してビュー コントローラーを提供する必要があります。

おすすめ記事