2010-12-15 5 views
2

私は期待している ':'の前に '。'コードのこの部分でのトークンエラー: [SecondViewController.view setNeedsDisplay];':'の前に '。'が必要ですトークン

.H:

#import <UIKit/UIKit.h> 
#define AS(A,B) [(A) stringByAppendingString:(B)] 

@interface SecondViewController : UIViewController{ 

.M:

[SecondViewController.view setNeedsDisplay]; 

任意のヒント?

そして、あなたは、私は問題がSecondViewControllerからであるビュー

+2

あなたは3-4、またはそれ以上を投稿することができます、この行の前にある行?とSecondLiveControllerが宣言されている場所は? – bontoJR

+0

申し訳ありませんが、私はsecondviewcontrollerを宣言しますか?申し訳ありません。これは新しいです – user393273

+0

完全な '.h'と' .m'ファイルを投稿してください。それ以外の場合は、実装しようとしているものを見ることは不可能です。 – JJD

答えて

0

実際には、コントローラのClassオブジェクトにアクセスしようとしていますが、インスタンスオブジェクトではありません(どのビュープロパティが定義されているか)。さらに、setNeedsDisplay:ブール値のパラメータが必要です。

だから、どちらかそれはビューコントローラ内から呼ばれていた場合、この構文を使用します。

[self.view setNeedsDisplay:YES]; 

それともこの構文それはどこか別の場所からだとします

SecondViewController *myController; 
... 
[myController.view setNeedsDisplay:YES]; 
-2

を更新しようとしています思っています。

+2

手入れをするのに気をつけますか? –

0

ヘッダーファイルがないかどうかチェックします。このコンテキストではSecondViewControllerが定義されていますか?

1

SecondViewControllerが表示されません。
私はThe class reference for NSViewsetNeedsDisplay:の場合、コロンの後ろにBOOLという引数があると答えることしかできません。

+0

はそれがある の.h .M .xib が、この文脈で 'UIView'がNSView''異なっているので、これは明らかにiOSのプロジェクトである.M – user393273

+0

からこれを呼び出すイム。つまり、 '[NSView setNeedsDisplay:YES]'が '[UIView setNeedsDisplay]'です。 UIViewの実装**はブール値**を取らないことに注意してください。ところで、私はまだビューを更新したいときに 'YES'以外の何かを関数に渡したかったのか分かりません。 – GorillaPatch

+0

Sryですが、投稿が表示されたときにコンテキストが指定されていませんでした。 – JJD

0

@ user393273:さらに詳しく説明できますか?それは、1行のコードを続けるだけでは助けがありません。たとえば、SecondViewControllerヘッダーファイルを提供できますか?UIViewControllerなど、何かをサブクラス化してもよろしいですか?ヘッダーに@interface SecondViewController : UIViewControllerのようなものがあるはずです。上記の行を呼び出す方法を教えてください。また、あなたは何をプロパティneedsDisplayに設定していますか?

+0

JJDの回答に従って '[SecondViewController.view setNeedsDisplay:YES];を試しましたか? – SK9