Comment passer d'un écran à l'autre dans mon application Apple Watch?

Une Apple Watch est très similaire à son homologue iPhone en ce qui concerne la façon dont vous naviguez entre les écrans. Vous pouvez le faire à partir du storyboard ou du code. Apprenez à faire les deux dans ce tutoriel.

Veuillez noter que le code dans ce tutoriel est écrit en Swift.

Avant de suivre ce didacticiel, créez un nouveau projet Xcode, ajoutez la cible WatchKit et deux contrôleurs d'interface au Interface.storyboard déposer sous le WatchKit App cible. Pour la première interface, ajoutez un bouton. Pour le second, ajoutez un étiquette contenant un message unique pour que vous sachiez que le deuxième écran est affiché. Vous pouvez trouver les objets bouton et étiquette dans la bibliothèque d'objets.

Navigation vers le deuxième écran à partir du code:

1. Pour passer au deuxième écran à partir du code, vous devez ajouter un identifiant pour ce contrôleur de vue dans le Inspecteur d'attributs. Dans ce tutoriel, j'ai nommé l'identifiant de l'écran cible Deuxième écran.

2. Sélectionnez le premier contrôleur de vue, ouvrez le Assistant rédacteur, contrôle + glisser le bouton au fichier de code, définissez le Lien taper à action, donnez-lui un nom descriptif, puis cliquez sur Relier.

3. Les codes suivants peuvent être ajoutés à la nouvelle action:

Si vous voulez une division push, ajoutez le code suivant: pushControllerWithName («Votre identifiant deuxième écran», contexte: nil).

Si vous voulez une séquence modale, ajoutez le code suivant: presentControllerWithName («Votre identifiant deuxième écran», contexte: nil).

Le paramètre context est utilisé pour transmettre des données entre les deux écrans. Pour ce tutoriel simple, il n'y a rien à passer entre les deux écrans, je vais donc le mettre à zéro. Le contexte est de type AnyObject, vous pouvez donc passer tout ce que vous voulez. Dans le deuxième écran, vous extrayez les données à l'intérieur de la méthode awakeWithContext. Vous devez probablement le convertir au type souhaité en utilisant as ?, AnyObject étant trop générique.

4. Basculez vers le modèle d'application WatchKit et exécutez l'application. Lorsque vous cliquez sur le bouton, le deuxième écran s’affiche. S'il y a des plantages, revérifiez l'identifiant du second contrôleur de vue.

Navigation vers un autre écran à partir du storyboard:

Cette méthode est plus simple que la précédente. Cependant, cela vous donne moins de contrôle sur les actions que vous pouvez effectuer (par exemple, effectuer des tâches supplémentaires avant de passer à un autre écran, transmettre des données, etc.). Vous pouvez l'utiliser quand vous voulez simplement passer d'un écran à un autre. Pour plus de contrôle, utilisez la première méthode.

1. Contrôle + glisser le bouton du premier écran au deuxième écran. Lorsque vous voyez la fenêtre Action Segue, choisissez soit pousser ou modal.

2. Une fois que vous avez défini le type de séquence d'action, votre story-board ressemblera à l'image ci-dessous.

3. Exécutez le schéma de l'application WatchKit et vérifiez que tout fonctionne comme prévu.