2011-10-17 1 views
0

任意のビュー(gestureRegion)を作成し、gestureRecognizersを割り当てることで、ユーザーがジェスチャーを使用してナビゲートできる画面の領域を変更しました。gestureRecognizers - new region

しかし、これはタップジェスチャーをオーバーライドするだけです。スワイプの左右のジェスチャーは、ページ全体でまだ動作しているようです。スワイプのジェスチャーを乗り越える方法はありますか?それとも完全に無効にするのですか?

マイコード:

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

アップルドック:

gestureRecognizers ユーザーとの対話を処理するように設定されているUIGestureRecognizerオブジェクトの配列。 (読み取り専用) NSArray *ジェスチャーレコグナイザ ディスカッション これらのジェスチャ認識器は、最初はページビューコントローラの階層内のビューに添付されています。ユーザーがジェスチャーを使用してナビゲートできる画面の領域を変更するには、別のビューに配置することができます。 稼働状況 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]; 
    } 
} 
関連する問題