Hur flyttar jag mellan skärmar i min Apple Watch App?

En Apple Watch liknar sin iPhone motsvarighet angående hur du navigerar mellan skärmar. Du kan göra det från storyboardet eller koden. Lär dig hur du gör både i den här handledningen.

Observera att koden i denna handledning skrivs i Swift.

Innan du följer den här handledningen skapar du ett nytt Xcode-projekt, lägger till WatchKit-målet och två gränssnittsregulatorer till Interface.storyboard fil under WatchKit App mål. För det första gränssnittet, lägg till en knapp. För den andra lägger du till en märka innehåller ett unikt meddelande så att du vet att den andra skärmen visas. Du hittar knapparna och etikettobjekten i Objekt-biblioteket.

Navigera till den andra skärmen från kod:

1. För att flytta till den andra skärmen från kod måste du lägga till en identifierare för den som ser kontrollenheten i Attribut inspektör. I den här handledningen har jag fått namnet på målskärmens identifierare SecondScreen.

2. Välj den första vynkontrollen, öppna Assistent Editor, kontroll + dra knappen till kodfilen, ställa in Förbindelse skriv till Verkan, ge det ett beskrivande namn och klicka på Ansluta.

3. Följande koder kan läggas till i den nya åtgärden:

Om du vill ha en push-segue lägger du till följande kod: pushControllerWithName ("Din andra skärmidentifierare", kontext: noll).

Om du vill ha en modal segue lägger du till följande kod: presentControllerWithName ("Din andra skärmidentifierare", kontext: noll).

Kontextparametern används för att överföra data mellan de två skärmarna. För den här enkla handledningen finns det inget att passera mellan de två skärmarna, så jag ställer den till noll. Kontexten är av typen AnyObject, så du kan överföra allt du vill ha. På den andra skärmen extraherar du data i awakeWithContext-metoden. Du måste noga sänka den till önskad typ med som?, Eftersom AnyObject är för generiskt.

4. Växla till WatchKit App-schemat och kör appen. När du klickar på knappen visas den andra skärmen. Om det finns några kraschar, dubbelkontrollera identifieringen för andra bildskärmskontrollen.

Navigera till en annan skärm från storyboard:

Denna metod är lättare än den tidigare. Det ger dig dock mindre kontroll över de åtgärder du kan vidta (t.ex. utföra ytterligare uppgifter innan du flyttar till en annan skärm, överför data etc.). Du kan använda den när du helt enkelt vill gå från en skärm till en annan. För mer kontroll, använd den första metoden.

1. Styr + dra knappen från den första skärmen till den andra skärmen. När du ser fönstret Action Segue väljer du antingen tryck eller modal.

2. När du ställt in åtgärdssegmenttypen ser din storyboard ut som bilden nedan.

3. Kör WatchKit App-schemat och verifiera att allt fungerar som förväntat.