2010-07-23 3 views
0

J'ai une vue avec des boutons. Cette vue se trouve dans un contrôleur de tabulation. Je viens d'avoir un problème qui apparaît dans l'appareil, mais pas dans le simulateur. Si je passe à un autre onglet et reviens à nouveau la vue est redessinée et mes boutons sortent doublés. Je le sais parce que les bordures sont plus épaisses et les boutons avec du texte variable se remplacent les uns les autres.UIView être double-dessiné dans l'appareil, mais pas de simulateur

Quel pourrait être le problème et comment le résoudre? Mon sentiment est que cela a à voir avec la mémoire, mais je n'ai aucune idée de comment déboguer le problème.

Répondre

0

Je doute que ce soit un problème de mémoire. Si vous n'utilisez pas Interface Builder pour initialiser la vue, assurez-vous de ne pas créer la vue deux fois par accident. Une autre possibilité pourrait être que la vue soit rendue deux fois pour une raison inconnue. Essayez de vous casser l'application à l'endroit de la commutation d'onglet et de vérifier la vue. Il ne devrait y avoir qu'un seul UIView (pointeur). DrawRect est appelé deux fois dans un UIView.

+0

Maintenant, je dois comprendre pourquoi. –

Questions connexes