I'm not sure but, I think the problem is in the gesture recognizers, or the location of there CGRects. Basically the page view controller listens for a touches-move. So if the user swipes the scroll (on the webView) page view tries to execute a page turn. (I'm guessing) I think a solution would be to make sure the page view touch location (CGRect) does not overlap with the web view. Apparently you can set the position (region) for the touch for the UIPageViewController" to turn the page.
You can start by looking up "UIGestureRecognizer Class Reference" in the iOS Reference Library. I hope this helps
Here's what I found there:
locationInView:
Returns the point computed as the location in a given view of the gesture represented by the receiver.
- (CGPoint)locationInView:(UIView *)view
Parameters
view
A UIView object on which the gesture took place. Specify nil to indicate the window.
Return Value
A point in the local coordinate system of view that identifies the location of the gesture. If nil is specified for view, the method returns the gesture location in the window’s base coordinate system.
Discussion
The returned value is a generic single-point location for the gesture computed by the UIKit framework. It is usually the centroid of the touches involved in the gesture. For objects of the UISwipeGestureRecognizer and UITapGestureRecognizer classes, the location returned by this method has a significance special to the gesture. This significance is documented in the reference for those classes.
Availability
Available in iOS 3.2 and later.
See Also
– locationOfTouch:inView:
Declared In
UIGestureRecognizer.h
locationOfTouch:inView:
Returns the location of one of the gesture’s touches in the local coordinate system of a given view.
- (CGPoint)locationOfTouch:(NSUInteger)touchIndex inView:(UIView *)view
Parameters
touchIndex
The index of a UITouch object in a private array maintained by the receiver. This touch object represents a touch of the current gesture.
view
A UIView object on which the gesture took place. Specify nil to indicate the window.
Return Value
A point in the local coordinate system of view that identifies the location of the touch. If nil is specified for view, the method returns the touch location in the window’s base coordinate system.
Availability
Available in iOS 3.2 and later.
See Also
– locationInView:
Declared In
UIGestureRecognizer.h