LoginSignup
8
7

More than 5 years have passed since last update.

UIPageViewControllerのPanGestureを無効にする

Posted at

UITabBarを使わずにTabっぽいUIを実現するために
UIPageViewControllerを使いました。

その際に困ったのがUIPageViewControllerが持っているScrollViewがPanGestureに反応してしまって、
スワイプによるページ変更ができてしまうこと。 

この解決策として以下のようにして、PanGestureを無効にしました。

PanGestureを無効にする
    for (UIGestureRecognizer* gesture in self.gestureRecognizers) {
        if( [gesture isMemberOfClass:[UIPanGestureRecognizer class]] )
        gesture.enabled = NO;
    }

上記の方法でジェスチャーを無効にすることができましたが、
PageViewControllerのTransition Typeが「Scroll」になっていると出来ません。
ジェスチャーを無効にするにはTransition Typeを「Page Curl」にする必要があります。
これに気付くのに時間が掛かってしまいました。。

8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7