2

ユーザーが何もせずに次々とページを表示する PageViewController があるアプリがあります。ユーザーのアクセスを完全にブロックしたい。すべてのページが表示された後、上部に戻るボタンが表示されます。しかし、タップしようとすると... 再びページを移動し始めます (通常、前のページに移動するためにタップする領域にあります)。

それで、ジェスチャレコグナイザーを「削除」する方法を知っている人はいますか?

私は行をコメントしようとしました:

self.view.gestureRecognizers = self.pageViewController.gestureRecognizers;

RootViewController からですが、うまくいきませんでした。

4

1 に答える 1

4

私はこれを自分で試したことはありませんが、おそらくすべての人にとって解決策になるわけではありませんが、すべてのページを手動で変更しているため、特定のケースではうまくいくはずです. 概要セクションのUIPageViewControllerドキュメントで次の情報を見つけました。

「ジェスチャーベースのナビゲーションは、データ ソースが提供されている場合にのみ有効になります。」

上記の行をコメントアウトする必要がありますが、self.pageViewController.dataSource = self.modelController;

編集:これを自分でテストしたところ、動作します。どのジェスチャでもナビゲートできませんが、プログラムでナビゲートできます。

于 2011-11-15T01:10:18.113 に答える