2

?setNeedsDisplayを更新するための別の使用法と混同しています。UIView以下を使用しようとすると、エラー メッセージ (" No visible @interface for viewcontroller declares the selector setNeedsDisplay") が表示されます。

[self.view setNeedsDisplay:YES];

UIView で機能させるには、引数を無視する必要があることがわかりました。

[self.view setNeedsDisplay]

ここで UIView 更新の引数が必要ないのはなぜですか? (使用方法に関する多くの回答setNeedsDisplayは、最初のアプローチを示唆しています)

ありがとう

4

1 に答える 1

4

大文字と小文字の区別は重要です。

それを次のように変更します。

[self.view setNeedsDisplay];

そして、あなたが発見しsetNeedsDisplayたように、UIViewController ではなく UIView オブジェクトで " " を呼び出します (これは、表示されていた " No visible @interface for viewcontroller declares the selector 'setNeedsDisplay'" エラーです)。

" " が YES または NO パラメーターを取る場所はsetNeedsDisplay:、NSViewの Macintosh 側にあります。

于 2013-08-06T20:07:50.287 に答える