如何重新加载UIView?

Jam*_*las 3 objective-c ios ios6

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

CGContextDrawPath: invalid context 0x0
Run Code Online (Sandbox Code Playgroud)

按钮不是调用主drawRect方法.如果我尝试使用:

[self setNeedsDisplay:YES];
Run Code Online (Sandbox Code Playgroud)

我收到错误:

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

Nar*_*nda 5

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