PageViewController:忽略下一页/上一页手势识别器

时间:2011-11-14 10:33:58

标签: iphone objective-c xcode ios5 uipageviewcontroller

我有一个应用程序,其中我有一个PageViewController,在没有用户做任何事情的情况下显示它的页面。我想完全阻止用户的访问。在显示所有页面后,我有一个显示在顶部的后退按钮。但是,如果我尝试点击它...它会再次开始浏览页面(它位于您通常会点击进入上一页的区域)。

那么,有没有人知道如何“删除”手势识别器?

我尝试评论该行:

self.view.gestureRecognizers = self.pageViewController.gestureRecognizers;
从RootViewController

但它没有用。

1 个答案:

答案 0 :(得分:4)

我自己并没有尝试过,而且它可能不会成为每个人的解决方案,但对于您的特定情况,因为您需要手动更改它应该工作的所有页面。我在“概述”部分的UIPageViewController documentation中找到了以下tid位。

  

"仅在数据源启用时才启用基于手势的导航   。提供"

您仍然希望注释掉上面提到的那一行,还要注释self.pageViewController.dataSource = self.modelController;

编辑:我自己测试了这个并且它有效。无法使用任何手势进行导航,但可以通过编程方式进行导航。