2013-04-30 132 views
0

我宣佈一個UIView接口:的UIView得到錯誤:預期不合格-ID之前 '=' 令牌

@property(nonatomic, retain) UIView *textView; 

然後合成它在執行

@synthesize textView; 

然後調用的UIView的功能之一:

textView = [[UIView alloc] initWithFrame:CGRectMake(0.f, 0.f, 1024.f, 768.f)]; 

這是在模擬器確定的,但有一次我改到iPad,我得到這個錯誤:

Expected unqualified-id before '=' token 

哪部分我做錯了?

但如果我更改爲:

UIView * textView = [[UIView alloc] initWithFrame:CGRectMake(0.f, 0.f, 1024.f, 768.f)]; 

它將在iPad上運行。但我需要從VC訪問textView。那麼解決這個問題的最好方法是什麼?謝謝!

回答

1

我以前沒看到這個錯誤。這是一個猜測。

嘗試用:

self.textView = [[UIView alloc] initWithFrame:CGRectMake(0.f, 0.f, 1024.f, 768.f)]; 

您聲明在接口一個UIView的性質,所以最好通過getter和setter喜歡訪問它:

self.textView_textView(如果不是合成)

+0

只需添加UIView * textView;接口。無需製作財產。 – 2013-04-30 12:40:28

+0

哇!有用。但我不太明白。謹慎解釋?感謝Midhun MP。 – sooon 2013-04-30 12:41:08

+0

@ user2310763:在iOS 6中,開發人員不會在界面中聲明變量。他們只是根據範圍聲明屬性(在.h或.m) – 2013-04-30 12:43:12

相關問題