2015-03-07 7 views
10

In einer Watch-App, wie Sie Seite programmatisch wechseln?In Watch Kit Wie präsentieren Sie eine Seite programmatisch

Ich habe 3 WKInterfaceControllers in einer seitenbasierten App und ich möchte von einer Seite zu einer anderen wechseln, wenn ein Benutzer eine Tabellenansicht Zelle drückt.

Ich kann einen View-Controller modal gut präsentieren, aber wenn ich versuche, den View-Controller zu drücken oder das Segment bis zum Cell-Controller haken, passiert nichts.

Antwort

13

Sie können keinen Schnittstellencontroller drücken, da Sie eine seitenbasierte App erstellen. Die einzige Option, die Sie haben, ist die Verwendung der Methode WKInterfaceControllerbecomeCurrentPage auf dem Schnittstellencontroller, zu dem Sie wechseln möchten. Es muss einer der drei Schnittstellencontroller sein, die bereits in den Seitensatz geladen wurden.

Da Sie eigentlich keinen Verweis auf den Schnittstellencontroller haben, zu dem Sie vom Tabellenschnittstellencontroller wechseln müssen, müssen Sie ein System wie NSNotificationCenter verwenden, um eine Benachrichtigung an den Schnittstellencontroller zu senden muss .

Damit können Sie beim Tippen auf eine Tabellenzeile von einer Schnittstellensteuerung zu einer anderen wechseln.

+1

Man könnte auch eine globale Variable verwenden, um auf einen InterfaceController zuzugreifen. –

Verwandte Themen