more forgiving UIScreenEdgePanGestureRecognizer implementation