2017-10-08 1 views
0

ich auf meine Uhr app eine vertikale Seite Richtung verwende, und ich habe eine Schaltfläche, die eine neue Schnittstelle öffnet, die auch die dritte Schnittstelle öffnet sich von einem Knopf, dies mit der modalen Ansicht durchgeführt wird, und in der dritten Schnittstelle rufe ich popToRootController auf, weil ich zurück zur ersten Schnittstelle gehen will, aber das funktioniert nicht, habe irgendjemand dasselbe Problem?Watchkit popToRootController funktioniert nicht

Antwort

0

Sie müssen dismiss verwenden, wenn Sie vorhanden View-Controller modalpresentControllerWithName verwenden.

können Sie popToRootController oder popController verwenden, wenn Sie die Ansicht-Controller präsentieren hierarchischpushControllerWithName verwenden.

Sie können mehr über das Apple Interface Navigation guide lesen.

In Ihrem Beispiel, wenn Sie zweimal entlassen wollen, müssen Sie einen Delegaten oder Schließung mit dem Kontext zu Ihrem zweiten Controller übergeben. Dann können Sie die Delegiertenmethode oder den Abschluss nach dismiss() auf dem dritten Controller aufrufen. Die Implementierung der Delegiertenmethode oder des Abschlusses ist eine weitere dismiss().

Verwandte Themen