0

ラベルを作成しなかったメソッドからラベルのテキストを設定する必要があります。

ラベルはviewdidloadで作成され、ラベルを変更する必要があるメソッドはviewdidloadにありません。

ヘルプは大歓迎です。

4

2 に答える 2

2

そのUILabelを次のようにプロパティとして作成できます。

YourClass.hで

@property (nonatomic, retain) UILabel *myLabel;

YourClass.mで合成します

@synthesize myLabel;

これで、viewDidLoadメソッドでこのラベルを作成するときに、次のようにします

self.myLabel = [[UILabel alloc] init] autorelease];
//set the frame, color and text properties here
self.myLabel.text = @"initial text";
self.myLabel.frame =  CGRectMake(0,0,30,100);

また、UILabelにアクセスしてテキストなどのプロパティを更新する必要がある場合は、セルフアクセサーを次のように使用して更新できます。

self.myLabel.text = @"Updated text here";

これを行うときは、メモリを適切に処理するために、viewDidUnloadでmyLabelをnilに設定していることを確認してください。

于 2012-07-20T11:19:12.820 に答える
0

uilabelをクラスのインスタンス変数として作成します。viewdidloadで初期化し、テキストを任意のメソッドに設定します。

編集:このコード例を確認してください:ヘッダー内:

UILabel *myLabel;

実装時:

-(void) viewDidLoad {
     myLabel = [[UILabel alloc] initWithFrame:myFrame]];
     [self.view addSubview:mylabel]
 }
 -(void)sumOtherMethod {
     myLabel.text = @"this is my text";
 } 
于 2012-07-20T11:02:21.107 に答える