Segue toujours "active"

Hello à  tous,


 


Sur mon storyboard j'ai mis une modal segue sur un bouton pour renvoyer vers une page.


 


J'ai fait un if / else et je renvoie ma segue uniquement dans le else via



[self performSegueWithIdentifier:@retour_accueil sender:self];

Seulement j'ai remarqué que même quand il passe dans mon if la segue est quand même "active" et me renvoie vers ma vue.


 


Pire j'ai même remarqué que sans mettre le code ci dessus, il me redirige quand même vers ma vue.


 


Vous auriez une idée svp ?


Réponses

  • Si l'activation du Segue est déjà  définie sur un bouton dans le Storyboard, l'appel de la méthode performSegueWithIdentifier:sender: est superfétatoire.


  • Bah en fait ce que j'aimerais c'est que la segue se déclenche que dans un cas, pas à  chaque fois.


     


    Voila le code que j'avais fait:



    - (IBAction)sendMail:(id)sender {

    if([prenomTextField.text isEqualToString:@""] || [nomTextField.text isEqualToString:@""] || [mailTextField.text isEqualToString:@""] || [statutButton.titleLabel.text isEqualToString:@Sélectionnez])
    {
    if([prenomTextField.text isEqualToString:@""])
    {
    prenomTextField.backgroundColor=[UIColor redColor];
    }
    else
    {
    prenomTextField.backgroundColor=[UIColor whiteColor];
    }

    if([nomTextField.text isEqualToString:@""])
    {
    nomTextField.backgroundColor=[UIColor redColor];
    }
    else
    {
    nomTextField.backgroundColor=[UIColor whiteColor];
    }

    if([mailTextField.text isEqualToString:@""])
    {
    mailTextField.backgroundColor=[UIColor redColor];
    }
    else
    {
    mailTextField.backgroundColor=[UIColor whiteColor];
    }

    if([statutButton.titleLabel.text isEqualToString:@Sélectionnez])
    {
    [statutButton setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    }
    else
    {
    [statutButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    }


    }
    else
    {
    [self lancerConnexion];

    [self performSegueWithIdentifier:@retour_accueil sender:self];
    }

    }
  • AliAli Membre

    Problème connu, il faut que ton Segue parte de ton ViewController, et non pas depuis le bouton.


  • Et comment il saura que la segue doit être appelé au clic sur le bouton ?


  • LarmeLarme Membre
    avril 2015 modifié #6

    Avec un IBAction associé et un appel sur performSegue:?


    Ce que tu as l'air de déjà  faire.


  • C'est bon c'est réglé merci Ali et Larme :)


  • AlainexoAlainexo Membre
    avril 2015 modifié #8

    C'est un problème connu.Vous pouvez en apprendre davantage à  ce sujet, ou demandez à  quelqu'un d'autre.housse Samsung galaxy s6


  • Le problème a été réglé


Connectez-vous ou Inscrivez-vous pour répondre.