2011-10-17 38 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]; 
    } 
}