Używam UIPageViewController z transitionStyle UIPageViewControllerTransitionStyleScroll
i navigationOrientation UIPageViewControllerNavigationOrientationVertical
UIPageViewController wyłączyć przewijanie
Mam też UIPanGestureRecognizer
na widoku i chcę wyłączyć przewijanie strony, gdy gest pan jest aktywny.
Próbuję ustawić następuje, gdy gest zaczyna:
pageViewController.view.userInteractionEnabled = NO;
ten wydaje się mieć żadnego wpływu, lub wydaje się działać sporadycznie.
Jedyny inny sposób, w jaki znalazłem to zrobić (co działa) to ustawienie źródła danych UIPageViewController na zero podczas działania gestu panoramowania, jednak powoduje to ogromne opóźnienie podczas resetowania źródła danych.
Szukałem przez chwilę i jest to najlepsza odpowiedź, którą znalazłem dla wyłączenia przesuwania na UIPageViewController, ale zachowując ruch zaczepu. –
W szybkim, jeśli lubisz skondensowane rzeczy nieco trudne do odczytania: 'pageViewController.view.subviews.flatMap ({$ 0 as? UIScrollView}). ForEach ({$ 0.isScrollEnabled = enabled})' – HHK