Sto usando un UIPageViewController con transitionStyle UIPageViewControllerTransitionStyleScroll
e navigationOrientation UIPageViewControllerNavigationOrientationVertical
UIPageViewController disabilitare lo scorrimento
Ho anche un UIPanGestureRecognizer
sulla vista e voglio disabilitare scorrimento della pagina in cui il gesto padella è attiva.
Sto cercando di impostare la seguente quando il gesto inizia:
pageViewController.view.userInteractionEnabled = NO;
Questo sembra non avere alcun effetto, o sembra funzionare sporadicamente.
L'unico altro modo in cui ho trovato di farlo (che funziona) è impostare UIPageViewController dataSource su zero mentre il gesto pan è in esecuzione, tuttavia ciò provoca un ritardo enorme quando si ripristina il dataSource.
Ho cercato per un po 'e questa è la risposta migliore che ho trovato per disabilitare lo scorrimento su UIPageViewController ma mantenendo il movimento del rubinetto. –
In rapido, se ti piace un po 'di roba condensata un po' difficile da leggere: 'pageViewController.view.subviews.flatMap ({$ 0 as? UIScrollView}). ForEach ({$ 0.isScrollEnabled = enabled})' – HHK