3

我有一个 UIView Graph,它带有 main 方法和一些其他绘制各种东西的方法。当应用程序启动时,视图绘制得很好,我没有问题。但是当我尝试使用按钮(位于同一个 UIView 上)重绘一些东西时,我得到了错误:

CGContextDrawPath: invalid context 0x0

按钮未调用主 drawRect 方法。另外,如果我尝试使用:

[self setNeedsDisplay:YES];

我得到错误:

viewcontroller 没有可见的@interface 声明选择器“setNeedsDisplay”

4

3 回答 3

5

setNeedsDisplay不适用于子视图....它仅适用于 viewController 的视图

于 2013-04-03T07:17:11.033 回答
1

Try to use this method

- (void)setNeedsLayout

setNeedsLayout from developer.apple.com

于 2013-04-05T09:55:12.207 回答
0

您正在调用实例,而您需要在其setNeedsDisplayUIViewController调用它UIView

[self.view setNeedsDisplay:YES];
于 2013-04-02T20:30:28.913 回答