Deaktiviert / aktiviert das Scrollen in UIPageViewController

7

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 :

%Vor%     
Shinonuma 05.04.2013, 08:27
quelle

4 Antworten

9

Versuchen Sie, gestureRecognizers von UIPageViewController durchzulaufen und sie zu deaktivieren / aktivieren:

%Vor%

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).

    
tilo 05.04.2013, 08:34
quelle
8

Oder Sie können Ihren PagingVC einspielen So deaktivieren Sie den Paging:

%Vor%

Und um es wieder zu aktivieren:

%Vor%     
Mr.Fingers 17.06.2016 08:22
quelle
6

Ich habe Folgendes getan (Ich habe einen Controller, der UIPageViewController hält).

%Vor%

Wenn Sie Wischen oder Scrollen aktivieren möchten, aktivieren Sie einfach die Benutzerinteraktion.

    
Nemanja 13.07.2015 16:06
quelle
0

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.

%Vor%     
Frédéric Adda 18.01.2018 08:51
quelle

Tags und Links