1

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

我正在使用:

-(void) drawRect: (CGRect)rect {

    ///code...
}
4

2 回答 2

5

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

[[self view] setNeedsDisplay];

没有参数...

于 2010-10-21T03:59:25.460 回答
2

尝试:

[self.view setNeedsDisplay:YES] 

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

于 2010-10-21T03:42:21.103 回答