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 :

Revenir à la vue antérieure


Sujet :

Objective-C

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 604
    Points : 206
    Points
    206
    Par défaut Revenir à la vue antérieure
    Bonjour,
    J'ai une vue 1,2,3. On peut accéder à la vue 3 par la vue 1 et 2. Dans la vue 3 j'ai un bouton cancel qui ramène à la vue antérieur.
    J'ai crée un -(IBAction) cancel: (id) sender mais je ne sais pas comment revenir à la vue d'avant.

    Vue 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
     
        if ([[segue identifier] isEqualToString:@"vue1SegueVue3"])
        {
            Vue3 * vue3 = (Vue3 *) [segue destinationViewController];
            [vue3 setMyParent:self];
     
     
        }
    Vue 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
     
        if ([[segue identifier] isEqualToString:@"vue2SegueVue3"])
        {
            Vue3 * vue3 = (Vue3 *) [segue destinationViewController];
            [vue3 setMyParent:self];
     
     
        }
    Vue3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    dans la .h 
    @property (strong, nonatomic) id myParent;
     
    dans le .m
    - (IBAction)annuler:(id)sender {
     
     
    }

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2015
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    Cela dépend de plusieurs choses.

    Utilises-tu un Navigation Controller ?

    C'est une vue non modale ?

    Si oui, le mieux est d'utiliser la méthode popToViewController.

    Voici un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    		NSArray *viewControllers = [[self navigationController]viewControllers]; //Tu récupères tous les contrôleurs de ton navigationController
    		for (int i=0; i <[viewControllers count] ; i++)
    		{
    			id controller = [viewControllers objectAtIndex:i];
    			if ([controller isKindOfClass:[TonViewController class]]) //Pour cela, n'oublie pas de faire un import de ton View Controller
    			{
    				[[self navigationController]popToViewController:controller animated:YES]; //Ici se fait le retour vers la vue précédente !
    				return;
    			}
    		}
    Si c'est une vue modale (en utilisant une segue "present modally"), il faut utiliser la méthode dismissViewControllerAnimated

    Et puis si c'est rien de tout ça, juste un empilement de ViewController, tu peux aussi utiliser dismissViewControllerAnimated

    Elle s'utilise comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    - (IBAction)annuler:(id)sender {
        [self dismissViewControllerAnimated:YES completion:nil];
    }
    Voilà, en espérant t'avoir aider,

    Cordialement,

    Halropz.

Discussions similaires

  1. [JFreechart] Dézoomer/revenir à la vue initiale
    Par Ceubex dans le forum Graphisme
    Réponses: 0
    Dernier message: 14/11/2010, 15h06
  2. [WD14] Revenir à une version antérieure
    Par buzz68180 dans le forum WinDev
    Réponses: 3
    Dernier message: 11/01/2010, 19h50
  3. [CLI] Revenir à un version antérieure
    Par sliderman dans le forum Subversion
    Réponses: 6
    Dernier message: 12/05/2009, 06h46
  4. [Crystal Report] Utilisation des vues de sql serveur
    Par Olivierakadev dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/11/2002, 17h44
  5. compression de données du point de vue algorithmique
    Par GoldenEye dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 26/06/2002, 15h51

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