Hvordan kan jeg flytte mellom skjermer i My Apple Watch App?

Hvordan kan jeg flytte mellom skjermer i My Apple Watch App?

En Apple Watch er svært lik sin iPhone motstykke om hvordan du navigere mellom skjermbilder. Du kan gjøre det fra dreieboken eller koden. Lær hvordan du gjør begge deler i denne opplæringen.


Vær oppmerksom på at koden i denne opplæringen er skrevet i Swift.

Før du følger denne opplæringen, opprette en ny Xcode prosjekt, legger WatchKit målet, og to grensesnittstyringene til Interface.storyboard filen under WatchKit App målet. For det første grensesnittet, legge til en knapp. For det andre, legge til en etikett som inneholder en unik melding slik at du vet den andre skjermen blir vist. Du kan finne knappen og etikett objekter i Objekter bibliotek


Navigasjon til den andre skjermen fra kode.

1. For å flytte til den andre skjermen fra kode, må du legge til en identifikator for denne visningen kontrolleren i attributter inspektør. I denne opplæringen, har jeg kalt målet skjermen identifikator SecondScreen.


2. Velg den første visningen kontrolleren, åpne Assistant Editor, kontroll + dra knappen til koden filen, angi tilkoblingstypen til handling, gi det et beskrivende navn, og klikk på Koble til.


3. Følgende koder kan legges inn i ny aksjon:

Hvis du vil ha en push naturlig overgang, legge til følgende kode: pushControllerWithName ( "Your-andre-skjerm-identifikator", kontekst: null).
< p> Hvis du ønsker en modal naturlig overgang, legge til følgende kode: presentControllerWithName ( "Your-andre-skjerm-identifikator", kontekst: null).

sammenheng parameteren brukes for å føre data mellom de to skjermene. For denne enkle opplæringen, er det ingenting å passere mellom de to skjermene, så jeg vil sette den til null. Konteksten er av typen AnyObject, slik at du kan passere alt du vil. I den andre skjermen, trekke deg dataene inne i awakeWithContext metoden. Du har sannsynligvis å nedbrutte det til ønsket type hjelp som ?, siden AnyObject er for generisk.


4. Bytt til WatchKit App ordningen, og kjøre programmet. Når du klikker på knappen, vil den andre skjermen vises. . Hvis det er noen krasjer, dobbeltsjekke identifikator for andre syn kontrolleren


Navigere til en annen skjerm fra dreieboken:

Denne metoden er enklere enn den forrige en. Men det gir deg mindre kontroll over hva du kan gjøre (for eksempel å utføre flere oppgaver før du flytter til en annen skjerm, passerer data, etc.). Du kan bruke den når du bare ønsker å gå fra en skjerm til en annen. For mer kontroll, bruker den første metoden.

1. Ctrl + dra knappen fra den første skjermen til den andre skjermen. Når du ser handlingen naturlig overgang vinduet velger du enten skyve eller modal.


2. Når du setter handlingen naturlig overgang typen, vil dreiebok se ut som på bildet nedenfor.


3. Kjør WatchKit App ordningen, og kontrollere at alt fungerer som forventet.