Hvordan jeg overføre data mellom skjermer i My Apple Watch Apps?
En Apple Watch app er forskjellig fra sin iPhone motstykke i slik at dataene blir sendt mellom skjermene. Finn ut hvordan du gjør det i denne opplæringen.
Før du følger denne opplæringen, kan det være lurt å fullføre første del av serien om hvordan du kan jobbe med segues i en Apple Watch app . Jeg dekker forskjellige måter å navigere mellom skjermbildene i programmet ditt
Den første metoden.
1. Den andre skjermen er laget i den siste opplæringen ikke har sin egen View Controller ennå, så vi må opprette en før vi kan gjøre noe. Høyreklikk på WatchKit Extension-mappen, velger du Ny Fil - > iOS - > Source - > Cocoa Touch Class.
2. Nevne den nye kontrolleren, gjør det til en underklasse av WKInterfaceController, og klikk på Neste - > Opprett.
3. Gå til dreieboken, velg den andre skjermen, bytte til Identity inspektør, og sette klassen til den nyopprettede interface controller.
4. Gjenta trinnene ovenfor for å opprette en ny blank rask fil under WatchKit Extension mappen. Når filen er lagt til, opprette en ny klasse, legger en streng eiendom, og sette init-metoden som så.
5. Gå tilbake til InterfaceController.swift fil, opprette en ny variabel av typen TechRecipes inne i buttonPressed metode (eller noen metode festet til knappen i storyboard). Til slutt, passerer den nye variable i sammenheng parameter av enten pushControllerWithName eller presentControllerWithName metode.
6. Bytt til den andre skjermen grensesnitt kontrolleren fil. Under awakeWithContext metoden, sjekk for å se om den sammenheng er av typen TechRecipes, og tilordne den til techrecipes konstant. Hvis det fungerer, skriver vi ut author eiendom
Den andre metoden.
For segues opprettet i dreieboken, er det bare å overstyre contextForSegueWithIdentifier metoden <. br>
1. Bytt til dreieboken, velger naturlig overgang, og gi den en unik identifikator i Verktøy-panelet.
2. I koden filen, legger contextForSegueWithIdentifier metoden, og sjekk for å se om segueIdentifier er lik den unike identifikator du nettopp har lagt. Hvis det er, returnere en ny forekomst av TechRecipes klassen. Ellers returnere null.
3. Se trinn 6 av den første metoden for å se hvordan du kan få data fra den andre enden.