Fixed, обычай оставил пункт навигации вызывает этот вопрос, я добавить код
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.delegate = nil;
}
, но до сих пор не работает в какой-то ситуации, то следует изменить как
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.delegate = self;
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return [gestureRecognizer isKindOfClass:UIScreenEdgePanGestureRecognizer.class];
}
быть более конкретным, вы хотите вернуться назад при нажатии на просмотр прокрутки? – Wingzero
@Wingzero, нет, обычно он вызывает действие pop, когда я панорамирую с левого края экрана, но это не сработает, если я добавлю scrollView, достигший края экрана. – Rick
хорошо, вам нужно проверить, какой распознаватель жестов терпит неудачу ... вы должны дать более подробную информацию, если хотите, чтобы люди вам помогли. UIScrollView имеет некоторые жесты для масштабирования и прокрутки, вы можете начать здесь, чтобы узнать, какие распознаватели распознаются, и что не удалось. – Wingzero