タッチに基づいて多くのグラフィックスを操作する UIView サブクラスがあります。[self setNeedsDisplay] 呼び出しはすべて問題ないようです。
ただし、同じ UIView サブクラス インスタンスへのインスタンス変数ポインターを使用してから、それを操作して別の UIView クラスから [UIViewSubClass setNeedsDisplay] を呼び出してみましたが、DrawRect は呼び出されません。setNeedsDisplay を呼び出す場所に制限はありますか?
(このメソッドは、別の UIView サブクラスでボタンがクリックされたときに呼び出されます。メソッドは呼び出されていますが、DrawRect ではありません)
-(IBAction)loadGrid2;
{
tempSoundArray = musicGridView1.soundArray;
[musicGridView1.soundArray setButtonArrayToNull];
[musicGridView1 setNeedsDisplay];
musicGridView1.soundArray = tempSoundArray;
NSLog(@"loadGrid2 was called");
}