2016-05-02 5 views
0

Ich habe einen UIPageViewController mit mehreren Seiten. Jeder enthält einige Textfelder. Jetzt mein Problem: Wenn ich einen Wert in das Textfeld einfüge und zwischen den verschiedenen Seiten wische, wird der eingegebene Text entfernt. Hat jemand eine Idee, wie man den Text behält?Swift beibehalten Textfeld Inhalt in UIPageViewController beim Streichen

+0

speichern, nachdem der Einsatz fehlt? –

+0

Erstellen Sie jedes Mal eine neue View-Controller-Instanz, wenn der Benutzer zu einer anderen Seite navigiert? Verwenden Sie den Debugger, um den Inhalt der 'viewControllers' -Eigenschaft von' UIPageViewController' in verschiedenen Phasen zu überprüfen, um festzustellen, ob die tatsächlichen View-Controller-Instanzen unterschiedlich sind. –

+0

Ja, ich erstelle jedes Mal neue Instanzen. Wenn ich eine Seite vor- und zurück wische, ist der Text immer noch da, aber wenn ich zwei oder mehr Seiten wische, ist der Inhalt der Textfelder verschwunden ... –

Antwort

0
let textFieldData = texField.text 

Carry texFieldData mit Ihnen, wenn Sie übertragen Seiten

Wenn Sie zu dieser Seite zurück:

if let text = textFieldData { 
    textField.text = text 
} 
+0

Danke für deinen Rat! Wo soll ich das umsetzen? Es funktioniert nicht in den Delegate-Methoden von PageViewContentViewController ... –

Verwandte Themen