Wie wechsle ich in meiner Apple Watch App zwischen den Bildschirmen?

Eine Apple Watch ist ihrem iPhone-Pendant sehr ähnlich, wenn Sie zwischen den Bildschirmen navigieren. Sie können dies vom Storyboard oder vom Code aus tun. In diesem Lernprogramm erfahren Sie, wie Sie beides ausführen können.

Bitte beachten Sie, dass der Code in diesem Tutorial in Swift geschrieben ist.

Bevor Sie diesem Lernprogramm folgen, erstellen Sie ein neues Xcode-Projekt, fügen Sie das WatchKit-Ziel und hinzu zwei Schnittstellensteuerungen zum Interface.storyboard Datei unter der WatchKit App Ziel. Fügen Sie für die erste Schnittstelle ein Taste. Für die zweite fügen Sie ein Etikette mit einer eindeutigen Nachricht, so dass Sie wissen, dass der zweite Bildschirm angezeigt wird. Sie finden die Schaltflächen- und Beschriftungsobjekte in der Objektbibliothek.

Navigieren Sie vom Code zum zweiten Bildschirm:

1. Um vom Code zum zweiten Bildschirm zu gelangen, müssen Sie eine Kennung für diesen View Controller in der Attribute-Inspektor. In diesem Lernprogramm habe ich den Bezeichner des Zielbildschirms angegeben Zweiter Bildschirm.

2. Wählen Sie den ersten View Controller aus, öffnen Sie die Schnittassistenz, Strg + Ziehen die Schaltfläche zur Codedatei, setzen Sie die Verbindung tippen Sie auf Aktion, geben Sie einen beschreibenden Namen und klicken Sie auf Verbinden.

3. Die folgenden Codes können in die neue Aktion eingefügt werden:

Wenn Sie ein Push-Segue wünschen, fügen Sie den folgenden Code hinzu: pushControllerWithName ("Ihre-Sekunden-Bildschirmkennung", Kontext: Null).

Wenn Sie ein modales Segment wünschen, fügen Sie den folgenden Code hinzu: presentControllerWithName ("Ihre zweite Anzeige", Kontext: Null).

Der Kontextparameter wird zum Weiterleiten von Daten zwischen den beiden Bildschirmen verwendet. Für dieses einfache Tutorial ist nichts zwischen den beiden Bildschirmen zu wechseln, daher setze ich es auf Null. Der Kontext ist vom Typ AnyObject, sodass Sie alles übergeben können, was Sie möchten. Im zweiten Bildschirm extrahieren Sie die Daten in der Methode awakeWithContext. Sie müssen es wahrscheinlich mit as? Auf den gewünschten Typ downcasten, da AnyObject zu generisch ist.

4. Wechseln Sie zum WatchKit App-Schema und führen Sie die App aus. Wenn Sie auf die Schaltfläche klicken, wird der zweite Bildschirm angezeigt. Überprüfen Sie bei Abstürzen die Kennung des zweiten View-Controllers.

Vom Storyboard zu einem anderen Bildschirm navigieren:

Diese Methode ist einfacher als die vorige. Sie haben jedoch weniger Kontrolle über die Aktionen, die Sie ausführen können (z. B. zusätzliche Aufgaben ausführen, bevor Sie zu einem anderen Bildschirm wechseln, Daten übergeben usw.). Sie können es verwenden, wenn Sie einfach von einem Bildschirm zum anderen wechseln möchten. Verwenden Sie für mehr Kontrolle die erste Methode.

1. Strg + Ziehen Sie die Schaltfläche vom ersten Bildschirm zum zweiten Bildschirm. Wenn Sie das Fenster "Action Segue" sehen, wählen Sie eine der Optionen drücken oder modal.

2. Wenn Sie den Aktionstyp festgelegt haben, sieht Ihr Storyboard wie in der Abbildung unten aus.

3. Führen Sie das WatchKit App-Schema aus und überprüfen Sie, ob alles wie erwartet funktioniert.