The solution was placing
[panGesture requireGestureRecognizerToFail:swipeGesture];
in my viewController's viewDidLoad.
and implementing
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
in my ViewController.m.
I had it placed in my overlay view's viewDidLoad and .m, and that was never getting called. Silly me.