Ich verwende einen UIPageViewController mit transitionStyle UIPageViewControllerTransitionStyleScroll
und navigationOrientation UIPageViewControllerNavigationOrientationVertical
UIPageViewController deaktivieren Scrollen
Ich habe auch eine UIPanGestureRecognizer
auf der Ansicht, und ich möchte Seite Scrollen deaktivieren, wenn die Pfanne Geste aktiv ist.
Ich versuche, die folgende einzustellen, wenn die Geste beginnt:
pageViewController.view.userInteractionEnabled = NO;
Dies scheint keine Wirkung zu haben, oder es erscheint sporadisch zu arbeiten.
Die einzige andere Möglichkeit, die ich gefunden habe (was funktioniert) ist, die UIPageViewController dataSource auf Null zu setzen, während die Schwenkgeste läuft, aber dies verursacht eine große Verzögerung beim Zurücksetzen der DataSource.
Ich habe seit einer Weile gesucht, und dies ist die beste Antwort, die ich für das Deaktivieren von Swiping auf UIPageViewController gefunden habe, aber die Tippbewegung beibehalten. –
In swift, wenn Sie kondensierte Sachen ein bisschen schwer zu lesen mögen: 'pageViewController.viewnoviews.flatMap ({$ 0 as? UIScrollView}). ForEach ({$ 0.isScrollEnabled = aktiviert})' – HHK