Come posso spostarmi da uno schermo all'altro nella mia app Apple Watch?

Un Apple Watch è molto simile alla sua controparte iPhone per quanto riguarda la navigazione tra gli schermi. Puoi farlo dallo storyboard o dal codice. Impara come fare entrambi in questo tutorial.

Si prega di notare che il codice all'interno di questo tutorial è scritto in Swift.

Prima di seguire questo tutorial, crea un nuovo progetto Xcode, aggiungi il target WatchKit e due controller di interfaccia al Interface.storyboard file sotto il WatchKit Apobiettivo p. Per la prima interfaccia, aggiungere a pulsante. Per il secondo, aggiungere a etichetta contenente un messaggio univoco in modo da sapere che viene visualizzata la seconda schermata. Puoi trovare il pulsante e etichettare gli oggetti nella libreria Oggetti.

Navigazione verso la seconda schermata dal codice:

1. Per passare alla seconda schermata dal codice, devi aggiungere un identificatore per quel controller di visualizzazione nel Ispettore degli attributi. In questo tutorial, ho chiamato l'identificatore della schermata di destinazione SecondScreen.

2. Seleziona il primo controller di visualizzazione, apri il Assistente editore, controllo + trascinamento il pulsante per il file di codice, impostare il Connessione digitare a Azione, dargli un nome descrittivo e fare clic Collegare.

3. I seguenti codici possono essere aggiunti all'interno della nuova azione:

Se vuoi un push seguito, aggiungi il seguente codice: pushControllerWithName ("Your-second-screen-identifier", context: nil).

Se desideri un passaggio modale, aggiungi il seguente codice: presentControllerWithName ("Your-second-screen-identificator", context: nil).

Il parametro context è usato per passare i dati tra le due schermate. Per questo semplice tutorial, non c'è nulla da passare tra i due schermi, quindi lo imposterò a zero. Il contesto è di tipo AnyObject, quindi puoi passare tutto ciò che vuoi. Nella seconda schermata, estrai i dati all'interno del metodo awakeWithContext. Probabilmente devi ridurlo al tipo desiderato usando as ?, dal momento che AnyObject è troppo generico.

4. Passare allo schema dell'app WatchKit ed eseguire l'app. Quando si fa clic sul pulsante, verrà visualizzata la seconda schermata. In caso di crash, ricontrollare l'identificatore del secondo controller della vista.

Navigazione verso un'altra schermata dallo storyboard:

Questo metodo è più facile del precedente. Tuttavia, ti dà meno controllo sulle azioni che puoi intraprendere (ad esempio, eseguendo attività aggiuntive prima di passare a un altro schermo, passando dati, ecc.). Puoi usarlo quando vuoi semplicemente passare da una schermata all'altra. Per un maggiore controllo, utilizzare il primo metodo.

1. Control + trascina il pulsante dalla prima schermata alla seconda schermata. Quando vedi la finestra Action Segue, scegli uno Spingere o modale.

2. Una volta impostato il tipo di seguito, lo storyboard avrà l'aspetto dell'immagine seguente.

3. Eseguire lo schema dell'app WatchKit e verificare che tutto funzioni come previsto.