3

私は Objective-C と XCode にかなり慣れていません。画面上のテキスト ラベルを更新しようとしていますが、

で関数を呼び出すと、正常loadDataviewDidLoad動作します。関数で生成された文字列を出力しようとしていloadDataます。その文字列が生成されたら、次を使用します。

self.MyLabel.text=string;

でも更新しない。私も使用IBOutletしていますが、別のスレッドに関連している可能性があると思いますが、よくわかりません。

どんな助けでも大歓迎です。

4

2 に答える 2

1

の後にラベルを更新しようとしましたか

- (void)viewDidLoad {
   // call another method before assigning to retrieve the string here.
   self.MyLabel.text=string;
}

UIViewControllerとのIBセットアップでは、 の後に を設定する必要がある場合がありますviewDidLoad。割り当てようとする場所で試しNSLog(@"%@", self.MyLabel)て、null でないかどうかを確認します

于 2013-02-18T01:51:58.950 に答える
0

あなたの声明は正しいです:

self.mylabel.text = @"Test";

そのため、IBOutlet が正しく接続されていることを確認してください (塗りつぶされた灰色の円)。

文字列に正しい値が含まれているかどうかも確認してください。

于 2013-02-18T01:47:00.667 に答える