Fondamentalement, mon application est définie dans le format de page et j'aimerais qu'elle se lancera au milieu des trois pages. Il n'y a aucun moyen de définir une page de page précédente. J'ai donc essayé de le faire en code.
J'ai la vision principale à la première vue, et j'ai essayé une variété de méthodes à SEGUE à la vue centrale. Dès que l'application est lancée. P>
Voici les deux façons que j'ai essayé: p> Le premier présente la vue, mais comme une vue complètement séparée et la seconde remplace la première vue avec la vue centrale. P> Est-ce que quelqu'un sait comment je peux lancer dans la vue centrale et permettre à l'utilisateur de glisser à gauche et à droite? P> Merci. P> p>
3 Réponses :
Créons une nouvelle classe pour le contrôleur de vue du centre , Définissons maintenant la classe personnalisée de la page centrale Dans votre storyboard à < / p> et enfin sur courir. p> Vous ne pourrez pas vous débarrasser de la transition initiale de la page de gauche à la page Centre, mais l'application commencera enfin à la page centrale. . p> p> wkinterfacecontroller code> 's
devenir crefecurrentPage () code>
devrait être ce que vous recherchez. CenterPageViewController Change> et modifier son
initwithContext: code> méthode comme suit p>
CenterPageViewController CODE> P>
Y a-t-il encore un moyen de le faire sans animation?
Cela fonctionnera ... !!! p> merci p> p> P> P>
Vous voudriez déplacer cela en éveillé (avec contexte de -extexte: tout?) Code>.
Qu'en est-il de supprimer l'animation de la première à 2ème page? L'application d'entraînement d'Apple se comporte exactement de cette façon, mais sans l'animation.
La nouvelle façon de le faire dans les watchos 4 et supérieure est la suivante:
WKInterfaceController.reloadRootPageControllers(withNames: ["Controller1" "Controller2", "Controller3"], contexts: [context1, context2, context3], orientation: WKPageOrientation.horizontal, pageIndex: 1)
Devez-vous également ajouter ce code à contrôleur1 code> et
contrôleur3 code> avec le bon pageIndex (0,2 respectivement)? Ou est-il suffisant de simplement l'ajouter au contrôleur
code> avec l'index de la page de 1?
Je l'ajoute partout où j'en ai besoin dans l'application. C'est comme sur iOS où vous appuyez sur la vue sur l'UINAVIGATIONController, sauf dans ce cas, vous pouvez définir plusieurs pages de contrôleurs et décider lequel montrer une manifestation. Ensuite, lorsque vous faites glisser à droite ou à gauche, vos deux autres contrôleurs s'affichent.