Méthode similaire à viewDidLoad pour une UIView ?
apocaalypso
Membre
Bonjour tout le monde,
J'ai un petit problème ou plutôt une petite question.
Dans mon projet d'application j'ai plusieurs UIView avec un fichier pour chaque (un .m et un .h).
Donc je suis obligé de lancer toutes ces views avec awakeFromNib mais je voulais savoir s'il existait une méthode pour ne charger la view que lorsque celle-ci apparaà®t (avec un addSubview: ) un peu comme viewDidLoad pour un UIViewController.
Merci d'avance !
Guillaume.
J'ai un petit problème ou plutôt une petite question.
Dans mon projet d'application j'ai plusieurs UIView avec un fichier pour chaque (un .m et un .h).
Donc je suis obligé de lancer toutes ces views avec awakeFromNib mais je voulais savoir s'il existait une méthode pour ne charger la view que lorsque celle-ci apparaà®t (avec un addSubview: ) un peu comme viewDidLoad pour un UIViewController.
Merci d'avance !
Guillaume.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Mais ça sent la conception pourrie ce besoin :P
Même lorsque cette vue (celle qui contient les balles) n'est pas affichée, elle tourne qu'en même. Je voudrais qu'elle ne soit lancée que lorsqu'elle apparait.
Tu veux dire que tu as du code calculant tes trajectoires et tout dans la partie vue ?
C'est loin d'être MVC ça, normalement t'as pas d'algo de rebonds à implémenter dans ta vue.
Ta vue ne peux pas "tourner" quand elle n'est pas dans la View Hierarchy, tout simplement parce que la seule chose qu'est sensée faire une vue, c'est savoir se dessiner et récupérer les user events (touch sur l'écran)... donc quand elle n'est pas affichée elle n'a rien à faire (et encore moins quand elle n'est pas insérée dans la View Hierarchy !)
Donc ça sent le pb de conception ça, tu veux bien nous en dire plus sur ta façon de faire ? Qu'entends-tu par "elle tourne toujours" ?
Oui, explique nous plus cet alien
Lol, alors ce que je veux dire c'est que ma vu fait quand même bouger les boules, inverser leurs coordonnées au contact du bord, etc...
Chose que je ne voudrais qu'elle fasse qu'au moment où la vue s'affiche.
Et si tu veux les mettre en pause un moment, une i-var "paused", doit être suffisante...