2011-11-14 7 views
2

私は何かをしないで別のページの後にページを表示するPageViewControllerを持っているアプリケーションを持っています。私は完全にユーザーのアクセスをブロックしたい。私はすべてのページが表示された後、上に表示される戻るボタンを持っています。しかし、私がそれをタップしようとすると、ページをもう一度やり直すようになります(通常は前のページに行くためにタップする領域にあります)。PageViewController:次の/前のページのジェスチャ認識子を無視する

だから、どのように私はジェスチャ認識器を「取り除く」ことができますか?

私はラインコメントしようとした:RootViewControllerから

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

をそれはうまくいきませんでした。

答えて

4

私はこれを試したことはありません。おそらくすべての人のための解決策ではありませんが、手動で作業する必要があるすべてのページを手動で変更しているためです。私は、概要セクションのUIPageViewController documentationに次のtidビットを見つけました。

"ジェスチャベースのナビゲーションは、データソースが の場合にのみ有効です。"

あなたはまだEDITあなたは、上記の行をコメントアウトしたいのですが、またself.pageViewController.dataSource = self.modelController;

ます:ちょうど私自身これをテストし、それが動作します。ジェスチャーのいずれかでナビゲートすることはできませんが、プログラムで行うことはできます。

+0

この質問に答えると、私はまた、有益かもしれない他のより柔軟な解決策があることを発見しました:http://stackoverflow.com/questions/7788780/uipageviewcontroller-gesture-recognizers jramerによる最高の投票回答は良いですが、 Pat McG'sもそうです。 – DonnaLea

関連する問題