手势识别器 - 新区域
Posted
技术标签:
【中文标题】手势识别器 - 新区域【英文标题】:gestureRecognizers - new region 【发布时间】:2011-10-17 14:04:45 【问题描述】:我通过创建任意视图(称为gestureRegion)并为其分配gestureRecognizers,更改了用户可以使用手势导航的屏幕区域。
但这只会覆盖点击手势。左右滑动手势似乎仍然适用于整个页面。有没有办法覆盖滑动手势?还是完全禁用它?
我的代码:
self.gestureRegion.gestureRecognizers = self.pageViewController.gestureRecognizers; [self.pageViewController.view addSubview:gestureRegion];
苹果文档:
手势识别器 配置为处理用户交互的 UIGestureRecognizer 对象数组。 (只读) @property(nonatomic, readonly) NSArray *gestureRecognizers 讨论 这些手势识别器最初附加到页面视图控制器层次结构中的视图。要更改用户可以使用手势导航的屏幕区域,可以将它们放置在另一个视图上。 可用性 在 ios 5.0 及更高版本中可用。 宣布于 UIPageViewController.h
【问题讨论】:
【参考方案1】:似乎要摆脱滑动而不是轻击,您可以从视图中删除平移手势识别器...我将它放在 Xcode 自动生成的页面视图应用程序中 RootViewController 类的 viewDidLoad 中。
for (UIGestureRecognizer *gR in self.pageViewController.gestureRecognizers)
if ([gR isKindOfClass:[UIPanGestureRecognizer class]])
[[gR view] removeGestureRecognizer:gR];
【讨论】:
以上是关于手势识别器 - 新区域的主要内容,如果未能解决你的问题,请参考以下文章