2017-02-05 7 views
0

Ich versuche, Daten in meinen UIPageViewController passieren, wenn es erstellt wird, weil es auf einer vorherige Ansicht abhängig ist, aber ich bin auf der Suche auf Apples docs und es gibtinit uipageviewcontroller mit Daten

init?(coder:NSCoder) 

aber ich bin nicht sicher, das ist hilfreich.

ich mich gefragt, ob es einen Weg, um Daten zu UIPageViewController rechten Seite passieren, wenn es instanziiert ist, so dass die UIPageViewController mit den Daten übergeben

bearbeiten bevölkert wird: Nur ein Wörterbuch wie

["product 1" : "product description", 
"product 2" : "product description", 
] 

Es Ich werde dann übergeben, um die Ansichten zu füllen

+0

Ihre Frage ist mehrdeutig. Welche Art von Daten? Wie möchten Sie es anzeigen? – Pierce

+1

'UIPageViewController' ist ein Container-Controller, der normalerweise so verwendet wird, dass andere View-Controller als Inhalt angezeigt werden. Sie können Ihre eigene Unterklasse von 'UIPageViewController' (iOS 6 und höher) erstellen, mit der Sie eine' init'-Methode zum Einstellen Ihrer Daten erstellen können. –

Antwort

0

Vielleicht ist dies nicht das, was Sie wollen, kaufen Sie könnten Daten zwischen View-Controllern in vielerlei Hinsicht übergeben. Dies ist einer von ihnen.

So in der ersten View-Controller kann man so etwas tun:

let SecondViewController = self.storyboard?.instantiateViewController(withIdentifier: "SecondViewController") as! ViewController 
    SecondViewController.String = "Some string here" 
    SecondViewController.Int = 5 
    self.navigationController?.pushViewController(SecondViewController, animated: true) 

Und dann in der zweiten View-Controller, können Sie Daten empfangen von:

var String:String? 
    var Int:Int? 

Ich bin nicht sicher, ob Sie könnte ein ganzes Wörterbuch wie dieses weitergeben, aber ich denke, dass es funktionieren wird! Also probier es aus und hoffe es hilft!

Überprüfen Sie auch diese Anleitung:

Verwandte Themen