2

setNeedsDisplay对更新的不同用途感到困惑UIViewNo visible @interface for viewcontroller declares the selector setNeedsDisplay当我尝试使用时,我确实收到一条错误消息(“ ”):

[self.view setNeedsDisplay:YES];

我发现我必须忽略该参数才能使其适用于 UIViews:

[self.view setNeedsDisplay]

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

谢谢

4

1 回答 1

4

区分大小写很重要,顺便说一句

将其更改为:

[self.view setNeedsDisplay];

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

" setNeedsDisplay:" 接受 YES 或 NO 参数的地方在 Macintosh 端,在 NSView 中。

于 2013-08-06T20:07:50.287 回答