使用setNeedsDisplay

时间:2013-08-06 20:03:50

标签: ios uiview setneedsdisplay

我对使用setNeedsDisplay更新UIView的不同感到困惑?我尝试使用时收到错误消息(“No visible @interface for viewcontroller declares the selector setNeedsDisplay”):

[self.view setNeedsDisplay:YES];

我发现我必须忽略这个让它适用于UIViews的论点:

[self.view setNeedsDisplay]

为什么这里不需要UIView更新的参数? (关于如何使用setNeedsDisplay的许多答案建议采用第一种方法)

由于

1 个答案:

答案 0 :(得分:4)

案件敏感性很重要,b.t.w。

将其更改为:

[self.view setNeedsDisplay];

正如您所发现的,您在UIView对象上调用“setNeedsDisplay”,而不是UIViewController(这是您看到的“No visible @interface for viewcontroller declares the selector 'setNeedsDisplay'”错误。)

在NSView中

The place where "setNeedsDisplay:" takes a YES or NO parameter is on the Macintosh side