2010-01-19 6 views
0

J'ai mon premier exemple d'application iPhone - une version de TicTacToe. Cela fonctionne bien, mais seulement une fois%) Je ne peux pas comprendre comment réinitialiser ma vue dans le jeu à la position de départ.Comment "réinitialiser" la vue de départ?

J'ai suivi l'exemple du jeu Formic du livre "iPhone Cool Projects". Je crée Controller, puis affiche et marque les signes X ou O dans mon jeu via UIImageView que j'ajoute comme Subview à ma vue. C'est bon et ça marche bien. Mais maintenant je veux supprimer tous ces X et O et commencer un nouveau jeu - et ne peux pas comprendre comment effacer l'écran. Btw cet exemple de jeu du livre n'a pas eu la méthode resetGame aussi bien :(

J'ai essayé la version de libération mais je pense que ce n'est pas correct - l'écran est clair mais j'ai eu des erreurs de mémoire plus tard et je n'ai pas pu réinitialiser le tableau. rien. Quelle est la meilleure pratique pour cela?

Thx!

Répondre

1

pour effacer les Xs et Os UIImageViews, il suffit de les envoyer le message -[UIView removeFromSuperview]. cela les retirer de leur superview et l'interface utilisateur visible. Si elles sont non conservés par un autre objet, ils seront également retirés de la mémoire. 0 Vous utilisez uniquement la version comme outil de gestion de la mémoire. Vous ne l'utilisez jamais supprimer des éléments visibles de l'interface utilisateur ou toute autre tâche fonctionnelle.

+0

oh j'ai compris maintenant quoi faire. Je vais ajouter des balises à tous mes UIImageViews - de 1 à 9 afin que je puisse "removeFromSuperview" par tag. Mais ma question était légèrement plus large - existe-t-il une méthode magique pour effacer l'écran et le redessiner complètement du sol. Mais je pense qu'il n'y a pas une telle méthode et ce n'est pas une bonne idée du tout. et merci pour l'utilisation de la méthode de publication) – Sergnsk

Questions connexes