2012-04-10 11 views
0
-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 

{ 

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 

preview.text = "hello"; 

} 

return self; 

} 

プレビューは単純なUILabelです。なぜ - (id)initは私のオブジェクトを見ることができません。

+0

は私たちにあなたのヘッダファイルを表示し、あなたは「あなたがINITでそれらをアクセスもできません」を意味します – tutts

答えて

1

あなたiboutlets(UIコンポーネント)はviewDidLoadメソッドでロードされているので、あなたはそれがすぐにロードするという意味ではありませんペン先から、あなたのビューコントローラを作成したので、
あなたは

+1

を合成;) – deanWombourne

+0

はい、それのthats、TNX – touti

1

だけのinitでそれらをアクセスもできませんそれ。

viewDidLoadであなたが作成するUIコンポーネントを必要とするすべてのコードを配置する必要があり

すなわち

- (void)viewDidLoad { 
    preview.text = "hello"; 
} 

あなたがチェックした場合、previewので、それは動作しませんにテキストを設定し、あなたのinitメソッド内のnilになります!

+0

Ok.Aは、次のtask.Iは、いくつかのデータからとNSDictionaryのを作成する必要があり私はviewdidloadからメソッドを呼び出すことはできません。そして、私はviewdidloadの外にNSDictionaryにデータをロードできますか? – user1036124

+0

"viewdidloadからメソッドを呼び出すことはできません"はい、できません – touti

関連する問題