2016-05-06 6 views
0

Ist es möglich, mehrere oder alle Seiten im UIPageViewController zu löschen?Wie lösche ich Seiten in UIPageViewController?

In meiner Situation navigiere ich nach dem Löschen einiger Seiten/Einträge zurück auf die UIPageViewController und ich möchte nur eine bereits erstellte Seite setzen.

Ich kann nicht alle Seiten erstellen und ihre Referenzen wegen der großen Anzahl der Seiten speichern.

Antwort

1

Es gibt nichts zu löschen ist. Ein UIPageViewController hat keine anderen Seiten als die, deren Ansicht gerade angezeigt wird. Es ruft lediglich seine Datenquelle auf und fragt nach der nächsten oder vorherigen Seite. Wenn Sie nicht möchten, dass der Benutzer zu anderen Seiten navigieren kann, geben Sie keine nächste oder vorherige Seite an: Geben Sie nil aus diesen Datenquellenmethoden zurück.

+0

aber wenn ich zurück mit nur einem Eintrag in meiner Datenquelle navigieren und nach links wischen 'viewControllerBeforeViewController' wird nicht aufgerufen und ich habe zweimal den gleichen Eintrag – Appygix

+0

Dann machst du es falsch. Aber du hast keinen Code gezeigt, also wer weiß, was du tust? Es gibt einen Weg, es richtig zu machen, und ich habe dir gesagt, was es ist; Es gibt eine Million Möglichkeiten, es falsch zu machen, und ich werde keine Zeit damit verschwenden, zu raten, welche von denen du tust. – matt

+0

ja Entschuldigung, ich bin neu hier. Ich hoffe, dass ich mein Problem in diesem Beitrag besser formuliert habe :) http://stackoverflow.com/questions/37083297/how-navigate-back-to-a-ledeted-pageviewcontroller-entry-change-the-pageviewcon – Appygix

0

Sie können folgendes tun:

pageViewController.setViewControllers([theViewController], direction: .Forward, animated: true, completion: nil)