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 回答