2016-06-12 13 views
0

Also ich baue eine einfache App, wo ich drei View-Controller habe, und ich möchte in der Lage sein, zwischen ihnen zu wischen (denke, wie Zunder durch Ansichten von links nach rechts fließt).Was ist die Beziehung zwischen einem UIPageViewController und einem UIPageControl?

Der beste Weg, dies zu tun, scheint mit einem UIPageViewController zu verwenden.

Aber ich bin verwirrt mit genau, wie das UIPageControl in diesem Prozess beteiligt ist. Ich erstelle einen UIPageViewController und kann die drei Ansichten durchlaufen, aber wie greife ich auf das spezifische UIPageControl-Element zu, das dieser Prozess verwendet.

Oder vielleicht habe ich mich selbst verwirrt, und ein UIPageControl-Element wird nicht einmal verwendet. Bitte helfen Sie.

Ich sollte hinzufügen, wie kann ich auf das Element UIPageControl zugreifen? Muss ich es erstellen? Oder ist es standardmäßig dort?

Antwort

1

Ein UIPageViewController ist ein Containersicht-Controller, dh ein View-Controller, der andere View-Controller enthalten kann. Diese anderen Ansichtscontroller sind die Seiten, die Sie anzeigen möchten, während UIPageControl ein Benutzeroberflächenelement ist, mit dem der Benutzer interagieren kann. Um eine UIPageViewController zu unterstützen, müssen Sie ein UITableViewDatasource Protokoll irgendwo in Ihrem Code implementieren. Dieses Protokoll wird verwendet, um den View-Controller für jede Seite bereitzustellen. Die UIPageViewController implementiert eine Swipe-Gestenerkennung und den Übergang zwischen jeder Seite.

Wenn Sie die presentationCountForPageViewController und presentationIndexForPageViewController Datenquelle Methoden implementieren, dann wird der UIPageViewController ein am oberen Rand des Bildschirms UIPageControl (Punkte) anzeigen und auch den Benutzer Griff mit dieser Steuerung interagieren.

Wenn Sie ein UIPageControl verwenden Sie können es auf Ihre Ansicht platzieren überall, genau wie jede andere Kontrolle, müssen Sie Eigenschaften festlegen, die die Anzahl der Seiten & die ausgewählte Seite anzuzeigen, und Sie benötigen einen Action-Handler implementieren zu handhaben Benutzerinteraktion mit der Steuerung; Was Sie mit der Benutzeraktion tun, bleibt Ihnen überlassen.

Schließlich, hier sind ein paar Tutorials, die zeigen:

0

UIPageControl sind horizontale Punkte, und UIPageViewController verwalten Sie Controller, die Sie im Inneren anzeigen möchten.