2013-03-31 5 views
5

Gibt es eine Möglichkeit zum Konfigurieren von Datenquellen, Delegieren und Anzeigen von Controllern für UIPageViewController im Storyboard, ohne einen Code zu schreiben? Ich sehe Outlets für Datenquelle und Delegate in UIPageViewController, aber es gibt keine Möglichkeit, Verbindungen zwischen Szenen zu machen, und keine Möglichkeit, zusätzliche Controller in der gleichen Szene hinzuzufügen.Verwenden von UIPageViewController in Storyboards

Welchen Zweck hat UIPageViewController im Interface Builder, wenn er überhaupt nicht mit IB konfigurierbar ist?

Antwort

3

Es ist vollständig in Xcode konfigurierbar. Sie verbinden die Steckplätze data-source und delegate mit Klassen, die die entsprechenden Protokolle erben (UIPageViewControllerDataSource und UIPageViewControllerDelegate).

Sie müssen jedoch einige Implementierungen für die beiden Protokolle durchführen - normalerweise durch Zugriff auf die Daten Ihres Modells. Es ist üblich, aber nicht erforderlich, dass der Controller für das UIPageView diese beiden Protokolle behandelt. Wie:

@interface MyPageViewController : UIPageViewController 
    <UITableViewDataSource, UITTableViewDelegate> 
... 
@end 
+0

Was ist der Zweck von Steckdosen, wenn sie nicht über IB konfigurierbar sind? –

+0

Ausgänge sind über IB konfiguriert. Verknüpfen Sie die UIPageView-Outlets mit der Datenquelle und dem Delegate (in der Regel Ihre UIPageViewController-Unterklasse). Implementieren Sie dann die Datenquellen- und Delegate-Protokollmethoden. Wenn Sie in Xcode eine neue Datei erstellen, die eine Unterklasse von UIPageViewController ist, enthält die Xcode-Vorlage Implementierungen für die Protokollmethoden. – GoZoner

+0

Apple SDK-Dokumentation - "Um das Verhalten dieser Klasse zu ändern, sollten Sie eine Datenquelle und einen Delegaten bereitstellen. Diese Klasse ist nicht für Unterklassen vorgesehen." –