내부 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;
}
사람이 원인에 무작위 추측을 필요로 어떤 질문을 upvote에 수 있는지 확실하지. 당신이 뷰 계층, 추가 어떤 제스처를 구성하는 방법에 대한 코드를보기 ... – Wain
@Wain 계층 구조를 추가했다. 나는 scrollView와 pageViewController를 사용하고 dataSource 객체를 사용하여 pageViewController에 viewControllers를 제공하는 제스처 인식기를 만들지 않습니다. –