[Résolu] Changement de vues avec NavigationController.

ceburoceburo Membre
juillet 2009 modifié dans API UIKit #1
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?:

Réponses

  • GreensourceGreensource Membre
    juillet 2009 modifié #2
    Ca dépend un peu de ce que tu veux faire. Normalement un ViewController n'a qu'une seule vue principale, c'est son attribut "view". Donc si toi tu mettres à  l'écran une autre vue principale, alors en effet le mieux est d'avoir un autre contrôleur avec sa propre vue.

    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
  • ceburoceburo Membre
    14:36 modifié #3
    Merci bien, je regarderai tout ça dès demain.  o:)
  • ceburoceburo Membre
    14:36 modifié #4
    Et bien merci beaucoup.

    Après quelques ajustements de mon code et intégration dans un template Navigation, tout marche pour le mieux.

    :p :p
  • GreensourceGreensource Membre
    14:36 modifié #5
    You welcome! 
    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.
Connectez-vous ou Inscrivez-vous pour répondre.