Вам нужно использовать метод setNeedsDisplay, чтобы перерисовать представление. Итак, вам нужно что-то вроде этого:
-(void) deleteStuff{
removeTriangles = YES; //Boolean value
[myView setNeedsDisplay];
}
Затем внутри функции drawRect просто поместите весь код для рисования в оператор if.
(void)drawRect:(NSRect)dirtyRect{
if(!removeTriangles){
//Rest of drawing code
}
}
Не забудьте изначально установить для removeTriangles значение NO, чтобы вы могли рисовать треугольники!
Надеюсь, это поможет.