【发布时间】:2013-03-11 21:58:17
【问题描述】:
我已经在我的应用程序上工作了一段时间,但我遇到了一个今天看起来很简单的问题。这可能只是一些愚蠢的事情,但我找不到。所以,请帮忙。
我有一个 UITextField 已连接到 IBOutlet 属性。
在viewDidLoad,
self.myTextFied.text = @"123";
这行代码有效。
但在self.delegate 触发的方法中,更新myTextField.text 不会更新UI。
self.myTextFied.text = @"345";
NSLog(@"%@",self.myTextField.text);
NSLog of self.myTextField.text 显示 345。
有谁知道是什么原因以及如何解决?
【问题讨论】:
-
self.myTextField.text = @"345";这是别的东西,但我将其更改为 345 进行测试。
-
我的问题是你在哪里设置文本字段的值?
-
您是否在调试器中检查了您的文本字段不是
null并且您已将其与 IB 正确连接? -
@nsgulliver self.myTextField.text = @"345";这是另外一回事,但我将其更改为 345 进行测试。self.myTextField.Text 的 NSLog 显示为 345。
-
你给事件循环一个重绘 UI 的机会?此外,如果您在“this works”行和“this doesn't work”行之后记录文本字段对象,它肯定显示的是同一个对象?即:
NSLog(@"Text object is: %@", self.myTextField);
标签: ios objective-c xcode