1

我已经在我的应用程序上工作了一段时间,但我遇到了一个今天看起来很简单的问题。这可能只是一些愚蠢的事情,但我找不到。所以,请帮忙。

我有一个UITextFieldIBOutlet财产有关的东西。在viewDidLoad,

self.myTextFied.text = @"123";

这行代码有效。但是在由 触发的方法中self.delegate,更新myTextField.text不会更新 UI。

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

NSLogself.myTextField.text节目 345. 有谁知道是什么原因以及如何解决?

4

2 回答 2

0

首先你应该检查你是否在主线程中更新你的界面 - 如果使用 gcd 尝试调用 self.setNeedsLayout

于 2013-03-12T12:33:46.913 回答
0

You need to give the UITextView the chance to get updated. The UI is running on a single thread and might therefore not get updated as long as your delegate method did still not finish. Hard to say without more information. You might have a look here for more help.

于 2013-03-12T11:44:43.783 回答