1. ホーム
  2. ios

[解決済み] UIPageViewControllerのスワイプジェスチャーを無効にするには?

2022-06-03 21:38:22

質問

私の場合、親 UIViewController には UIPageViewController を含む UINavigationController を含む UIViewController . 最後のビューコントローラにスワイプジェスチャーを追加する必要がありますが、スワイプはページビューコントローラに属するものとして扱われます。私はこれをプログラム上とxib経由で行おうとしましたが、結果は得られませんでした。

というわけで、私が理解する限り、私の目標は UIPageViewController がそのジェスチャーを処理するまで、目標を達成することはできません。この問題を解決するにはどうしたらよいでしょうか。

どのように解決するのですか?

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

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

上記は AppleのUIPageViewControllerのドキュメントである (概要、2段落目)から推測できます。

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