Looks like the "UIPageviewcontroller" doesn't actually use the "UIScrollViewDelegate". So subclassing "UIPageViewController" and using "UIScrollViewDelegate" seem to do the trick to learn how to scroll forward or backward.
// PageViewController scrollView
- (void)viewDidLoad
{
[super viewDidLoad];
for (UIView* v in [self.view subviews]){
if ([v isKindOfClass:[UIScrollView class]]){
_scrollView = (UIScrollView*)v;
}
}
if (_scrollView){
_scrollView.delegate = self;
}
}
// ,
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
_startContentOffset = _scrollView.contentOffset;
_transitionState = SurveyPageviewCtlrTransitionInitiated;
[_transitionStateDelegate transitionInitiated:self];
}
//,
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
if (_scrollView.contentOffset.x > _startContentOffset.x){
[self.delegate forwardDrag];
}
else{
[self.delegate reverseDrag];
}