J'ai une sous-classe UIView que je manipule beaucoup de graphiques sur la base de touches. Tous les appels [self setNeedsDisplay] semblent bien se passer. Cependant, j'ai utilisé un pointeur de variable d'instance pour ma même instance de sous-classe UIView, puis j'ai essayé de le manipuler puis d'appeler [UIViewSubClass setNeedsDisplay] d'une autre classe UIView, et DrawRect n'est jamais appelé. Existe-t-il des restrictions à l'endroit où vous pouvez appeler setNeedsDisplay?Appel de setNeedsDisplay sur un UIView d'une autre classe
(Cette méthode est appelée lorsqu'un bouton est cliqué sur une autre sous-classe UIView La méthode est appelée, mais pas drawRect.)
-(IBAction)loadGrid2;
{
tempSoundArray = musicGridView1.soundArray;
[musicGridView1.soundArray setButtonArrayToNull];
[musicGridView1 setNeedsDisplay];
musicGridView1.soundArray = tempSoundArray;
NSLog(@"loadGrid2 was called");
}