0

iOS ストーリーボード上の単純なラベル。アプリの読み込み時に値を 0 に初期化したい。viewDidLoad には、次のコードがあります。

NSNumber *val = [NSNumber numberWithFloat:0.0f];
NSLog(@"%@", [val stringValue]);
self._model_rot_x_val.text = [val stringValue];

コンソール出力で、val の値が 0 であることを確認できます。ただし、ラベルが更新されません。ここにコンセントが必要ですか?

私は.hファイルにこれを持っています:

@property (strong, nonatomic) IBOutlet UILabel *_model_rot_x_val;

そして、私はこれを同じ .m ファイルに持っています:

@synthesize _model_rot_x_val;

私は何が欠けていますか?

4

3 に答える 3

0

ストーリーボード自体の値を初期化することはできませんか、それとも何か不足していますか?

于 2013-11-09T06:38:25.300 に答える
0

viewDidLoad で直接ラベルの値を 0 に設定できます

self._model_rot_x_val.text = @"0";
于 2013-11-09T06:34:50.537 に答える
0

Storyboard の UILabel が に接続されていることを確認する必要がありますIBOutlet。.h/.m ファイルに IBOutlet を含めるだけでは十分ではなく、それを Storyboard の実際のラベルに接続する必要もあります。

ストーリーボード エディターでラベルのバインディング ペインに移動し、バインディングがあるかどうかを確認します。

バインディングが存在しない場合は、ラベルから を定義したコントローラまで Ctrl キーを押しながらドラッグし、IBOutlet選択します。

于 2013-11-09T06:36:12.283 に答える