UITextField没有更新

时间:2013-03-11 21:58:17

标签: ios objective-c xcode

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

我有UITextField已连接到IBOutlet属性。 在viewDidLoad

self.myTextFied.text = @"123";

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

self.myTextFied.text = @"345";
NSLog(@"%@",self.myTextField.text);
NSLog的{​​p> self.myTextField.text显示345。 有谁知道是什么原因以及如何解决?

2 个答案:

答案 0 :(得分:0)

您需要让UITextView有机会获得更新。 UI在单个线程上运行,因此只要您的委托方法仍未完成,就可能无法更新。没有更多信息很难说。您可以查看here以获得更多帮助。

答案 1 :(得分:0)

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