2011-10-17 34 views
0

我已经更改了用户可以使用手势导航的屏幕区域,方法是创建一个任意视图(称为gestureRegion)并将gestureRecognizers分配给它。gestureRecognizers - 新区域

但是,这只覆盖了轻击手势。右手和左手手势似乎仍然可以在整个页面上工作。有没有办法覆盖滑动手势?或完全禁用它?

我的代码:

self.gestureRegion.gestureRecognizers = self.pageViewController.gestureRecognizers; [self.pageViewController.view addSubview:gestureRegion];

苹果文档:

gestureRecognizers ,其被配置来处理用户交互UIGestureRecognizer对象的数组。 (只读) @property(非原子,只读)NSArray * gestureRecognizers 讨论 这些手势识别器最初附加到页面视图控制器层次结构中的视图。要更改用户可以使用手势进行导航的屏幕区域,可以将它们放置在另一个视图上。 供货情况 适用于iOS 5.0及更高版本。 宣布 UIPageViewController.h

回答

1

看来,摆脱刷卡的,但不是水龙头,你可以从视图中删除泛手势识别......我在Xcode把这个在viewDidLoad中的RootViewController的类自动生成的网页浏览应用

for (UIGestureRecognizer *gR in self.pageViewController.gestureRecognizers) { 
    if ([gR isKindOfClass:[UIPanGestureRecognizer class]]) { 
     [[gR view] removeGestureRecognizer:gR]; 
    } 
}