ViewController中的“[self setNeedsDisplay:YES]”崩溃应用程序

时间:2010-10-21 03:40:36

标签: iphone drawrect

当我尝试在我的ViewController中运行[self setNeedsDisplay:YES]时,它会因为发送到实例的无法识别的选择器而崩溃...我有什么问题吗?

我正在使用:

-(void) drawRect: (CGRect)rect {

    ///code...
}

2 个答案:

答案 0 :(得分:5)

-setNeedsDisplay:是来自NSView的方法,UIView没有(几乎无用的)布尔标志。您必须改为呼叫setNeedsDisplay。所以打电话(从您的视图控制器):

[[self view] setNeedsDisplay];

没有参数......

答案 1 :(得分:2)

尝试:

[self.view setNeedsDisplay:YES] 

您只能向基于UIView的类发送setNeedsDisplay:消息。您可以仅针对基于UIView的类有效地覆盖drawRect:消息。