2016-02-29 5 views
1

Контекст: У меня есть UIPageViewController с 4 UIViewControllers, своего рода стиль Snapchat.UIScrollView внутри UIPageViewController: не красть страницы во время UIScrollView прокрутки

В 3 из этих 4 UIViewControllers у меня есть UITableView или UICollectionView, два элемента управления, которые наследуют UIScrollView.

Проблема: Когда я прокрутка (по вертикали) на UITableView или UICollectionView, я не могу прокрутки по горизонтали (салфетки) на следующую страницу, пока свиток не будет закончен. Вместо этого, когда я пытаюсь прокрутить, прокрутка останавливается, а затем я должен сделать еще один промах, чтобы фактически изменить страницу UIPageViewController.

Что я ожидаю: Пользователь должен иметь возможность изменить страницу, когда Swiping, даже если UITableView или UICollectionView по-прежнему прокрутки, а Snapchat в настоящее время делает.

Любые советы для достижения этой цели?

Спасибо!

ответ

1

Я считаю, что ваша проблема заключается в том, что ваш свиток имеет активную стрелку распознавания жестов при прокрутке, поэтому другой жест не идентифицируется. Я нашел это в качестве решения: How to have a UIScrollView scroll and have a gesture recognizer?

+0

Спасибо. Я в конечном итоге создать подкласс UITableView и UICollectionView и добавить этот кусок кода ... '- (BOOL) gestureRecognizer: (UIPanGestureRecognizer *) gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer: (UISwipeGestureRecognizer *) otherGestureRecognizer { возвращение YES; } ' ... как этот ответ рекомендует: [ссылка] (http://stackoverflow.com/a/23841224/1774983) Это сделало взмахом UIPageViewController работы, как ожидалось :) –

+0

Вы добро пожаловать! – sschale

Смежные вопросы