8
votes

Application de surveillance de lancement dans la vue centrale

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.

Voici les deux façons que j'ai essayé: xxx

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.

Est-ce que quelqu'un sait comment je peux lancer dans la vue centrale et permettre à l'utilisateur de glisser à gauche et à droite?

Merci.


0 commentaires

3 Réponses :


8
votes

wkinterfacecontroller 's devenir crefecurrentPage () devrait être ce que vous recherchez.

Créons une nouvelle classe pour le contrôleur de vue du centre , CenterPageViewController et modifier son initwithContext: méthode comme suit xxx

Définissons maintenant la classe personnalisée de la page centrale Dans votre storyboard à CenterPageViewController

Entrez la description de l'image ici < / p>

et enfin sur courir.

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. .


1 commentaires

Y a-t-il encore un moyen de le faire sans animation?



1
votes

mise à jour SWIFT 3.0 xxx

Cela fonctionnera ... !!!

merci


2 commentaires

Vous voudriez déplacer cela en éveillé (avec contexte de -extexte: tout?) .


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.



1
votes

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)


2 commentaires

Devez-vous également ajouter ce code à contrôleur1 et contrôleur3 avec le bon pageIndex (0,2 respectivement)? Ou est-il suffisant de simplement l'ajouter au contrôleur 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.