Verschachteln eines (vertikalen) UIPageViewControllers in einem anderen (horizontalen) UIPageView-Controller

8

Ich habe ein großes Problem mit meinem UIPageViewController . Ich möchte Inhalte in meiner App mithilfe von Abschnitten und Unterabschnitten darstellen. Also habe ich "zwei" Instanzen von UIPageViewController - horizontal (rot) und vertikal (blau) erstellt:

Früher habe ich gesagt, dass ich "zwei" Instanzen erstellt habe - es ist nicht ganz richtig - es kann Dutzende von Instanzen geben, aber nur zwei werden gleichzeitig präsentiert, Sie wissen, was ich meine . Beide Controller haben transitionStyle auf UIPageViewControllerTransitionStyleScroll gesetzt.

Das rote UIPageViewController ist verantwortlich für das horizontale Scrollen zwischen den Sektionen und Blau ist verantwortlich für das vertikale Scrollen.

Beide funktionieren, wenn sie getrennt sind, aber wenn ich die vertikale UIPageViewController horizontal positioniere, stoppt die vertikale Funktion .

Mein Code ist unten dargestellt:

Horizontale UIPageViewController -Erstellung

%Vor%

Nur um klar zu sein, UIIndexedPageViewController ist eine Unterklasse von UIPVC mit zusätzlicher NSUInteger index -Eigenschaft. Seine Implementierung ist leer - es überschreibt keine Methoden.

UIPageViewController dataSource-Methoden

%Vor%

So scheint es, dass die horizontale UIPageViewController nicht zulässt, dass die vertikale sogar Pan-Gestenerkennung empfängt.

Meine Frage ist ... Gibt es eine Möglichkeit, die vertikale UIPageViewController Berührungen zuzulassen und in beide Richtungen zu scrollen?

Jede Hilfe wäre willkommen.

    
akashivskyy 23.02.2013, 11:05
quelle

1 Antwort

3

Ich habe vergessen, dataSource und delegate Eigenschaften meiner vertikalen Seitenaufruf-Controller in

zuzuweisen
  • -pageViewController:viewControllerBeforeViewController:
  • -pageViewController:viewControllerAfterViewController:

Problem gelöst, alles funktioniert wunderbar.

    
akashivskyy 23.02.2013, 16:01
quelle