2010-03-04 3 views
0

J'essaye de créer une série de boutons. Certains d'entre eux se cachent l'un derrière l'autre. Par exemple, j'ai un bouton play et un bouton pause qui sont situés dans la même zone. Si le bouton de lecture est enfoncé, il est alors masqué et le bouton de pause est affiché. Et vice versa. Cela fonctionne bien mais j'ai aussi un autre bouton qui montre une vue d'alerte de l'interface utilisateur avec plusieurs options à choisir. Aucune de ces options ne devrait affecter les boutons de lecture/pause. Maintenant, chaque fois que j'appuie sur les boutons pause/lecture après avoir appuyé sur le bouton d'affichage de l'alerte UI, j'obtiens une exception NSInvalidArgumentException. J'ai essayé de le déboguer et j'ai compris que cela arrivait quand j'essayais de cacher le bouton de lecture (c'est-à-dire playbutton.hide).NSInvalidArgumentException en essayant de cacher UIButtons

Je n'ai aucune idée de ce qui se passe, mais si quelqu'un peut me donner des indices, il serait très apprécié.

Répondre

1

Au lieu de playbutton.hide, essayez d'utiliser:

[playbutton setHidden:YES] or playButton.hidden = YES; 
+0

Mon excuses je l'avais fait que le second vous y mentionné. J'ai essayé de le changer à la méthode setHidden mais cela n'a fait aucune différence. Je pense que cela a quelque chose à voir avec le fait de ne pas pouvoir cacher le bouton avec l'UIAlert après qu'il a été appelé (comme s'il est encore en cours d'exécution.). Je ne sais pas vraiment comment résoudre ce problème. Merci pour la réponse rapide. –

+0

Faites-vous quoi que ce soit en montrant le UIAlertView qui pourrait affecter les boutons du tout? –

+0

Pas vraiment j'ai peur. Ils sont à peu près séparés. Juste semble être que quand il entre dans l'UIActionSheet pour l'autre bouton, il se bloque et ne permet pas de cacher ce bouton, Je suis nouveau à l'objectif c si bien que je pourrais être complètement mal interpréter la situation. –

Questions connexes