1

UILabel を設定していますが、null を返しています。

.h ファイル:

@property (retain,nonatomic) UILabel *label;

.m ファイル:

@synthesize label;

- (void)viewDidLoad
{
    self.label.text=@"some text";
 [super viewDidLoad];
}

label の値を確認しましたが、null です。なぜヌルなのか教えてもらえますか?誰が私が間違っているのか教えてもらえますか?

別のビューコントローラーからラベルを設定するにはどうすればよいですか?

4

3 に答える 3

2

@Vimalの答えはあなたの質問に完全には答えません。実際にこれを追加する必要があります:

self.label = [[UILabel alloc] init];

ただし、ラベルのフレームを設定し、実際にラベルをビューに追加する必要があります。

self.label.frame = CGRectMake(30.0f, 30.0f, 60.0f, 30.0f);
[self.view addSubview: self.label];
于 2012-09-14T20:01:00.217 に答える
1

ビューでDidLoad

以下のコードを最初の行として追加します

self.label = [[UILabel alloc]init]; // allocate and initialize the label object 
于 2012-09-14T19:54:05.170 に答える
0

あなたが方法であなたのアウトレットに到達しようとするとそれは驚くべきことです-viewWillAppear:

- (void)viewWillAppear:(BOOL)animated {
    self.label.text = @"some text";
}
于 2012-09-14T20:06:29.097 に答える