当我尝试在我的 ViewController 中运行 [self setNeedsDisplay:YES] 时,它会因发送到实例的无法识别的选择器而崩溃......我做错了什么吗?
我正在使用:
-(void) drawRect: (CGRect)rect {
///code...
}
-setNeedsDisplay: 是来自 NSView 的方法,UIView 没有(几乎没用的)布尔标志。您必须setNeedsDisplay
改为打电话。所以调用(从你的视图控制器):
[[self view] setNeedsDisplay];
没有参数...
尝试:
[self.view setNeedsDisplay:YES]
您setNeedsDisplay:
只能向基于 UIView 的类发送消息。您可以有效地覆盖drawRect
:仅基于 UIView 的类的消息。