[Résolu] Changement de vues avec NavigationController.
Salut tout le monde.
Alors petit soucis sur mon nouveau projet.
Je suis partis d'un Window-Based Application, j'y ai ajouté une classe qui dérive de NObject, puis un ViewController (toto par ex).
Sous IB, j'ai créé une View que j'ai défini avec la classe de mon ViewController (toto). J'ai créé mon interface, tout bien enregistré. J'ai fait les appels dans XCode, et mon appli tourne très bien.
Je voudrais maintenant rajouter un autre vue à mon appli, qui apparaitra par exemple, si l'utilisateur appui sur un bouton de l'interface.
JE ne sais pas trop comment faire en fait.
Créé un nouveau viewController et répété ce que j'ai fait sur toto ? Mais comment appelé la vue depuis le bouton ?
Ou alors il faut faire autrement ?
Je patauge totalement là . Help, pleeeeaaaaase. :why?:
Alors petit soucis sur mon nouveau projet.
Je suis partis d'un Window-Based Application, j'y ai ajouté une classe qui dérive de NObject, puis un ViewController (toto par ex).
Sous IB, j'ai créé une View que j'ai défini avec la classe de mon ViewController (toto). J'ai créé mon interface, tout bien enregistré. J'ai fait les appels dans XCode, et mon appli tourne très bien.
Je voudrais maintenant rajouter un autre vue à mon appli, qui apparaitra par exemple, si l'utilisateur appui sur un bouton de l'interface.
JE ne sais pas trop comment faire en fait.
Créé un nouveau viewController et répété ce que j'ai fait sur toto ? Mais comment appelé la vue depuis le bouton ?
Ou alors il faut faire autrement ?
Je patauge totalement là . Help, pleeeeaaaaase. :why?:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Pour faire ça le mieux est d'avoir un NavigationController. Le principe est simple. Ce navigationController gère un ensemble de ViewController dans une pile. Celui qui est en haut de la pile affiche sa vue. Il te suffit ensuite de "pusher" ton nouveau contrôleur pour que sa vue apparaisse.
Tu peux ouvrir un projet NavigationBased pour voir. Je vais essayer de te faire un petit exemple.
[edit] Voilà je t'ai fait un petit projet en ouvrant un projet "Navigation Based"
J'ai viré la TableView et créer deux autres ViewControllers, un pour une vue verte et l'autre bleu.
En gros le truc c'est une vue principale, le menu en gros, qui est relier au navigationController. C'est cette vue qui contient deux actions pour passer d'une vue à l'autre. J'ai mis des commentaire dedans pour comprendre.
Bon courage
Après quelques ajustements de mon code et intégration dans un template Navigation, tout marche pour le mieux.
Hey à la limite change ton titre pour un truc un peu plus ciblé sur le sujet et met un [Résolu] devant, ça pourra aidé les prochains utilisateurs.