IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

UINavigationController, positionnement des écrans


Sujet :

Objective-C

  1. #1
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut UINavigationController, positionnement des écrans
    Bonjour à tous,

    je cherche des informations sur le navigationController (du moins, je pense...) afin de pouvoir passer d'un écran à un autre.
    Je m'explique, j'utilise le navigation controller pour passer d'un écran à un autre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    MaPageViewController *pageVC = [[MaPageViewController alloc] initWithNibName:@"MaPageViewController" bundle:nil];
    [self.navigationController pushViewController:pageVC animated:YES];
    [pageVC release];
    chacun des écrans de mon application étant enchainé de cette facon, je cherche a pouvoir revenir rapidement sur un écran précédent. Par exemple, je déroule 5 ou 6 écrans pour arriver sur un écran qui, grace a un bouton, permet de revenir à l'écran 2. Comment faire?

    Je cherche une solution mais ne trouve pas. Le selectedIndex de mon tabBarController reste à 0 et je ne vois pas de méthode ou de propriété permettant de passer l'index ou la vue que l'on souhaite passer.
    Est ce que que je dois "repousser" à nouveau le ViewController de mon écran 2 avec le code ci dessus (pushViewController)? Est ce une bonne méthode? j'ai l'impression que si je repousse a chaque fois je consommerais trop de mémoire, non ?

    Bref, je fais appel a vos compétences, pour m'éclairer sur le sujet.

    Merci

  2. #2
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 105
    Points : 62
    Points
    62
    Par défaut
    Bonjour,

    je ne suis pas sûr de comprendre ton problème mais je ne vois que 2 possibilités.

    La première étant de dépiler ta pile de vue via un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [self.navigationController popViewControllerAnimated:YES];
    et donc de le faire plusieurs fois afin de revenir à ta page numéro 2.

    Sinon comme tu l'as dit plus haut, tu peux réempiler une nouvelle vue sur ton NavigationController.

    Pour répondre à ta dernière question, il ne me semble pas que l'empilage de vue sur un NavigationController consomme de la mémoire car les pages ne sont pas actives.

    Je ne fais de du développement iPhone que depuis 1 mois (stage) mais je ne pense pas me tromper sur les infos que je te donne, l'application que je développe utilise le NavigationController.

    Cordialement

Discussions similaires

  1. Positionnement des frames à l'écran
    Par lestatbzh dans le forum Tkinter
    Réponses: 8
    Dernier message: 18/10/2011, 15h19
  2. [CSS]Positionnement des blocs <div> + pb selon navigat
    Par Trunks dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 07/12/2005, 10h56
  3. Positionner des cellules dans une page
    Par BBe8127 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/10/2005, 10h25
  4. Positionnement des blocs
    Par Manio 54 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 10/08/2005, 18h05
  5. [IHM] Enchainement des écrans
    Par CanardJM dans le forum Composants VCL
    Réponses: 6
    Dernier message: 22/06/2004, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo