Partage
  • Partager sur Facebook
  • Partager sur Twitter

[xCODE] AlertView - Action sur le bouton

Sujet résolu
    12 février 2013 à 11:43:15

    Bonjour à tous, je viens une nouvelle foi à vous car j'ai un petit soucis smile

    Je vous explique :
                               Je souhaite simplement , lorsque l'utilisateur appuie sur le bouton "déconnexion" un alert view s'affiche (pour sa c'est easy smile ) ET que lorsqu'il appuie sur "Oui" sa le ramène à ma vu d'accueil.
    J'ai plusieurs foi regarder les topics et sa n'a l'air vraiment pas difficile car j'arrive à afficher en console un texte lorsque j'appuie sur un de ces fameux bouton dans l'alertView donc je pense que le code je l'ai compris, mais le problème c'est pour PASSER à ma vue principale/d'accueil comme vous voulez que je n'arrive pas à faire , car j'utilise les storyboards. Du coup , seul chose que je fait , c'est que je met une action lorsque il appuie sur le bouton sa amène directement sur la page d'accueil et en meme tems je met une method pour afficher l'alertview mais dans ce cas là, sa n'a plus trop d'importance car le client est déjà revenue... ouf ^^( vous m'avez compris)

    Donc voici mon code pour vous aider à comprendre :

    pour mon .h



    #import <UIKit/UIKit.h>
    
    @interface GestionViewController : UIViewController<UIAlertViewDelegate>
    {
        
        
        
    }
    - (IBAction)SeDeconnecter;// methode pur appeler l'alertView
    
    @end

    et voici mon .m



    #import "GestionViewController.h"
    
    @interface GestionViewController ()
    
    @end
    
    @implementation GestionViewController
    
    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
    {
        self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
        if (self) {
            // Custom initialization
        }
        return self;
    }
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
    }
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    - (IBAction)SeDeconnecter {
        
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Déconnexion" message:@"Êtes-vous sûr de vouloir vous déconnecter ?" delegate:self cancelButtonTitle:@"Oui" otherButtonTitles:@"Retour",nil];
       [alert show];
    }
    - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
        
            if (buttonIndex == 0){
                //c'est ici que je ne sais pas quoi mettre pour que le passage à la vue fonctionne..car j'utilise les storyboards
            }else if (buttonIndex == 1){
                //Retour clicked - Ici j'ai rien à mettre car s'il veut pas alors il restera sur la vue.
            }
    }
    @end

    voilà, j'ai bien mis le deleate, je pense avoir bien implémenter le code, mas il me manque l'action dans le if , pour faire la transition ..
    Merci d'avance smile)

    • Partager sur Facebook
    • Partager sur Twitter
      12 février 2013 à 18:30:33

      Est-ce que tu utilises un navigation controller? Dans ce cas tu as des méthodes pour remonter à des views plus hautes dans la hiérarchie.

      Quoi qu'il en soit si l'utilisateur dit non tu peux mettre un removeFromSuperView en théorie ce qui te ramènera à la vue d'avant.

      • Partager sur Facebook
      • Partager sur Twitter
        12 février 2013 à 18:42:36

        Comment affiches ton controller GestionViewController?

        • Partager sur Facebook
        • Partager sur Twitter
          13 février 2013 à 9:10:22

          je comprend pas Horiel ce que tu veut dire ? et holosmos , j'utilise pas une hiérarchie(j'ai déjà essayer sa : [self.navigationController popViewController animated:YES]; mais sa ne marche pas .. enfin je pense, car ce que je faisait pour mettre une nouvelle vue, je rajoutais simplement un viewController , et après je travaillais dedans.

          J'utilise les storyboards, sa je sais, mais y a-t-il pas un moyen , quand l'utilisateur appuie sur "oui", une variable de type la vue qu je veut afficher , et ensuite je l'affiche ?? ou c'est plus compliqué que cela ^^

          • Partager sur Facebook
          • Partager sur Twitter
            13 février 2013 à 10:14:47

            c'est bon j'ai résolu mon problème, j'ai ajouter sa  :

            ViewController *ViewDeconnexion = [[ViewController alloc] init];
            ViewDeconnexion = [self.storyboard instantiateViewControllerWithIdentifier: @"ViewController"];
            [self presentViewController: ViewDeconnexion animated:YES completion: nil];




            Du coup lorsque je crée un AlertView de déconnexion , quand l'utilisateur appuie sur "Oui" la vue changer bien et passe à la vu d'accueil.
            J'ai renseigner le champ "title" et "storyboard ID" avec ViewController ( le nom de ma vu) et j'ai aussi coché , Use storyboard ID.

            J’espère aider des personne ayant eu le même cas que moi , et à bientôt. smile

            -
            Edité par xenus34800 13 février 2013 à 10:15:16

            • Partager sur Facebook
            • Partager sur Twitter

            [xCODE] AlertView - Action sur le bouton

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown