Ich habe eine viewController
, die von UIPageViewController
( @interface PageScrollViewController : UIPageViewController
) erbt. Jetzt frage ich mich, wie ich das Scrollen von UIPageViewController
aktivieren und deaktivieren kann? Wenn Sie UIScrollView
verwenden, würden Sie setScrollEnabled:NO
und self.view.userInteractionEnabled = NO;
nicht verwenden, da dies die gesamte UIView
statt nur das Scrollen blockiert.
BEARBEITEN
Dies ist in der Klasse PageScrollViewController : UIPageViewController
:
Versuchen Sie, gestureRecognizers
von UIPageViewController
durchzulaufen und sie zu deaktivieren / aktivieren:
Hinweis: Wie in dieser SO-Post zu finden ist, Diese Methode funktioniert nur für UIPageViewControllerTransitionStylePageCurl
. Vielleicht möchten Sie diese Lösung ausprobieren (obwohl es ein bisschen hacky zu sein scheint).
Oder Sie können Ihren PagingVC einspielen So deaktivieren Sie den Paging:
%Vor%Und um es wieder zu aktivieren:
%Vor% Wenn die Eigenschaft UIPageViewController dataSource
auf nil
gesetzt wird, wird das Scrollen verhindert, da der Seitenaufruf-Controller keine Möglichkeit hat, den "nächsten" View-Controller für den Übergang zu bestimmen.
Tags und Links objective-c iphone ios