J'ai quelques pageViewControllers
et je les ai mis à l'intérieur de scrollView
pour faire défiler verticalement.
Tout fonctionne bien jusqu'à ce que je modifier la page de tout pageViewController
- si la page n'est pas la première, alors pageViewController
ne répond pas au défilement vertical.
la hiérarchie des vues :
-
Vue MainViewControllers
-
scrollView
- pageViewControllers vue
-
J'ai enfin compris !
J'ai bloqué la reconnaissance des gestes de pageViewController
lorsqu'il est dans le sens vertical. Et maintenant ça marche !
en pageViewController.m
:
- (BOOL) gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]){
UIPanGestureRecognizer *pan = gestureRecognizer;
if(ABS([pan velocityInView:self.view].y) > ABS([pan velocityInView:self.view].x)){
return NO;
}
}
return YES;
}