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」にする必要があります。
これに気付くのに時間が掛かってしまいました。。