Pourquoi je n'arrive pas a cacher des Buttons

Babyfoot34Babyfoot34 Membre
14:04 modifié dans API AppKit #1
Bonjour a tous

Voila je voudrais savoir pourquoi, lors du lancement de ma vue j'arrive a cacher mes labels, mais je n'arrive pas a cacher mes boutons.

<br /><br />-(void)difficulteduJeu{//Definition du nombre de réponses en fontion du niveau de difficultés choisi ou obtenu<br />Niveau = 1;<br />	switch (Niveau) {<br />		case 1: // Niveau Facile<br />			[btRep5 setHidden:YES];<br />			btRep4.hidden = YES;<br />			R5.hidden = YES;<br />			R4.hidden = YES;<br />			leNiveau.text = @&quot;1&quot;;<br />			nbreReponses = 3;<br />			compteur = 12;<br />		break;<br />		case 2: //Niveau intermédiaire<br />			R5.hidden = YES;<br />			[btRep5 setHidden:YES];<br />			leNiveau.text = @&quot;2&quot;;<br />			nbreReponses = 4;<br />			compteur = 8;<br />		break;<br />		case 3: // Niveau difficile<br />			leNiveau.text = @&quot;3&quot;;<br />			nbreReponses = 5;<br />			compteur = 4;<br />		break;<br />	}<br />}<br />


Merci pour vos indications.

Réponses

  • devulderdevulder Membre
    14:04 modifié #2
    dans 1287504388:

    Bonjour a tous

    Voila je voudrais savoir pourquoi, lors du lancement de ma vue j'arrive a cacher mes labels, mais je n'arrive pas a cacher mes boutons.

    <br /><br />-(void)difficulteduJeu{//Definition du nombre de réponses en fontion du niveau de difficultés choisi ou obtenu<br />Niveau = 1;<br />	switch (Niveau) {<br />		case 1: // Niveau Facile<br />			[btRep5 setHidden:YES];<br />			btRep4.hidden = YES;<br />			R5.hidden = YES;<br />			R4.hidden = YES;<br />			leNiveau.text = @&quot;1&quot;;<br />			nbreReponses = 3;<br />			compteur = 12;<br />		break;<br />		case 2: //Niveau intermédiaire<br />			R5.hidden = YES;<br />			[btRep5 setHidden:YES];<br />			leNiveau.text = @&quot;2&quot;;<br />			nbreReponses = 4;<br />			compteur = 8;<br />		break;<br />		case 3: // Niveau difficile<br />			leNiveau.text = @&quot;3&quot;;<br />			nbreReponses = 5;<br />			compteur = 4;<br />		break;<br />	}<br />}<br />
    


    Merci pour vos indications.


    Bonjour,

    Et si tu testes

    <br />-(void)difficulteduJeu{<br /><br />btRep4.hidden = YES;<br /><br />return;<br /><br />}<br />
    


    Est ce que le boutonbtRep4 est bien caché ? (sinon montres nous la partie de code de construction de tes boutons)

    Une source d'erreur potentiel est que dans ton Switch pour chaque Niveau

    tu suppose l'état de chaque bouton (caché ou pas) sans les avoir affecter.

    Il est préférable de les mettre :

    <br /><br />-(void)difficulteduJeu{//Definition du nombre de réponses en fontion du niveau de difficultés choisi ou obtenu<br />Niveau = 1;<br />	switch (Niveau) {<br />		case 1: // Niveau Facile // btn 4 et 5 caché<br />			[btRep5 setHidden:YES];<br />			btRep4.hidden = YES;<br />			R5.hidden = YES;<br />			R4.hidden = YES;<br />			leNiveau.text = @&quot;1&quot;;<br />			nbreReponses = 3;<br />			compteur = 12;<br />		break;<br />		case 2: //Niveau intermédiaire // btn 5 caché btn 4 affiché<br />			R5.hidden = YES;<br />		R4.hidden = NO;<br />			btRep4.hidden = NO;<br /><br />	[btRep5 setHidden:YES];<br />			leNiveau.text = @&quot;2&quot;;<br />			nbreReponses = 4;<br />			compteur = 8;<br />		break;<br />		case 3: // Niveau difficile // btn4 et 5 affiché<br />	<br />			[btRep5 setHidden:NO];<br />			btRep4.hidden = NO;<br />			R5.hidden = NO;<br />			R4.hidden = NO;<br /><br />		leNiveau.text = @&quot;3&quot;;<br />			nbreReponses = 5;<br />			compteur = 4;<br />		break;<br />	}<br />}<br /><br />
    


  • AliGatorAliGator Membre, Modérateur
    14:04 modifié #3
    Moi je pencherai plutôt pour des IBOutlet nil car non connectés...
  • Babyfoot34Babyfoot34 Membre
    14:04 modifié #4
    Encore une fois merci Aligator, c'est exactement cela. Je les aient connectes dan IB et tout fonctionne a merveille.

    Merci encore

  • MickMick Membre
    14:04 modifié #5
    Impitoyables ces outlets ! ;)
Connectez-vous ou Inscrivez-vous pour répondre.