1

少し前からアプリの開発に取り組んでいますが、今日はとても単純に思える問題に遭遇しました。それはおそらくただのばかげたことですが、私は見つけることができませんでした。そう、助けてください。

UITextFieldプロパティに接続されている がありますIBOutlet。ではviewDidLoad

self.myTextFied.text = @"123";

このコード行は機能します。ただし、 によってトリガーされるメソッドではself.delegate、更新myTextField.textしても UI は更新されません。

self.myTextFied.text = @"345";
NSLog(@"%@",self.myTextField.text);

NSLogof self.myTextField.textshow 345. 理由と修正方法を知っている人はいますか?

4

2 に答える 2

0

まず、メインスレッドでインターフェイスを更新しているかどうかを確認する必要があります-gcdを使用している場合self.setNeedsLayoutを呼び出してみてください

于 2013-03-12T12:33:46.913 に答える
0

UITextView更新する機会を与える必要があります。UI は単一のスレッドで実行されているため、デリゲート メソッドがまだ終了していない限り、更新されない可能性があります。これ以上の情報がなければなんとも言えません。詳細については、こちらを参照してください。

于 2013-03-12T11:44:43.783 に答える