3 votes

ios - PageViewController dans ScrollView

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;
}

2voto

soryngod Points 1332

Avez-vous réglé le scrollView.canCancelContentTouches = NO; ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X