I haven't seen a imageDidNotDraw:inRect: method but if there is one I doubt that it'll do any good telling you that a window is covering your unless maybe your window is nonretained. I mean, it'll still draw to the screen even if something is covering the window; it'll just draw to the buffer. if you move the window that is over your animation then the entire animation will show. You could try using nonretained windows but they don't seem to work very well. (neither do retained ones. I usually use buffered windows.)
Why do you really want to know if something is covering the window?