2013-07-06 2 views
1

내부 PageViewController는 좀 pageViewControllers을하고 난 세로로 스크롤 scrollView 내에서 그들에게 를 넣어. 페이지가 먼저 pageViewController는 세로 스크롤에 응답하지 않은 경우 - 내가 어떤 pageViewController 페이지을 변경 때까지IOS -있는 ScrollView

모든 것이 잘 작동합니다.

뷰 계층 :

  • mainViewControllers가

    • 있는 ScrollView

      • pageViewControllers 볼 볼

마지막으로 알아 냈어! 이 수직 방향에있을 때

pageViewController 제스처 인식기를 막았다. 이제 작동합니다! 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; 
} 
+1

사람이 원인에 무작위 추측을 필요로 어떤 질문을 upvote에 수 있는지 확실하지. 당신이 뷰 계층, 추가 어떤 제스처를 구성하는 방법에 대한 코드를보기 ... – Wain

+0

@Wain 계층 구조를 추가했다. 나는 scrollView와 pageViewController를 사용하고 dataSource 객체를 사용하여 pageViewController에 viewControllers를 제공하는 제스처 인식기를 만들지 않습니다. –

답변

1

당신은 scrollView.canCancelContentTouches = NO;을 설정 했습니까?

+0

고마워,하지만이 도움이되지 않았다. –

+0

그래서, 난 당신이 pageViewControllers'은'scrollview' 다른 아래 하나를 말할 수 당신은'pageViewControllers' 내부 수직 스크롤하려는'여러 있다고 이해했다. 그 맞습니까? – soryngod

+0

거의. scrollView를 세로로 스크롤하고 pageControllers 내에서 페이지를 가로로 뒤집고 싶습니다. –