Je voudrais savoir s'il existe une méthode équivalente à awakeFromNib.Pourquoi awakeFromNib n'est pas appelé lorsque la vue est à nouveau visitée?
Le problème auquel je suis confronté est le suivant:
Mon application a 2 vues et la 2ème vue a une sous-classe (UIview) que j'utilise pour dessiner.
J'utilise une minuterie appelée depuis awakeFromNib pour animer le dessin.
- (void) awakeFromNib
{
timer = [NSTimer scheduledTimerWithTimeInterval:0.02 target:selfselector:@selector(ReDraw) userInfo:nil repeats:YES];
}
- (void) ReDraw
{
i++;
[self setNeedsDisplay];
}
Maintenant, quand je vais revenir à ma première vue et revenir à ce point de vue le dessin est toujours (awakeFromNib n'est pas appelé à nouveau).
La minuterie ne s'arrête pas lorsque je retourne à la première vue. Je veux que la minuterie s'arrête lorsque je reviens et que le dessin redémarre lorsque je reviendrai à la deuxième vue.
Les méthodes viewdidLoad et initWithFrame ne fonctionnent pas dans la sous-classe.
Merci
UIViews n'ont même pas les méthodes viewDidLoad seulement UIViewControllers. Qu'en est-il de viewWillAppear et viewWillDisappear? Je veux dire que lorsque vous montrez d'autres vues, vous pouvez simplement arrêter le chronomètre. –
Il n'a pas viewWillAppear et viewWillDisappear – R3D3vil
De quel type de classe est "it"? –