我已经在我的应用程序上工作了一段时间,但是我遇到了一个今天看起来很简单的问题。它可能只是一些愚蠢的东西,但我找不到。所以,请帮忙。
我有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。
有谁知道是什么原因以及如何解决?
答案 0 :(得分:0)
您需要让UITextView
有机会获得更新。 UI在单个线程上运行,因此只要您的委托方法仍未完成,就可能无法更新。没有更多信息很难说。您可以查看here以获得更多帮助。
答案 1 :(得分:0)
首先,你应该检查你是否在主线程中更新你的界面 - 如果使用gcd 尝试调用self.setNeedsLayout