编辑在UITextField中更改文本之前更改的IB事件触发

时间:2011-08-16 08:52:55

标签: iphone objective-c ios

我通过将updateFindName方法链接到IB中的Editing Changed事件来触发它。问题是该方法似乎在记录UITextField uiFindName中的实际更改之前触发。当用户清除uiFindNameLabel中的所有文本时,我希望将uiFindName的文本更新为uiFindName的占位符文本,并且确实如此,但只有在另一个字符输入{{ {1}}。有什么提示吗?

uiFindName

注意,- (IBAction)updateFindName:(id)sender { if ([uiFindNameLabel.text isNotEmpty]) { uiFindNameLabel.text = uiFindName.text; } else { uiFindNameLabel.text = uiFindName.placeholder; } } 只是检查空字符串的方法。

1 个答案:

答案 0 :(得分:0)

您可以使用UITextField的委托方法– textField:shouldChangeCharactersInRange:replacementString:

在那里,您可以确切地确定输入的字符应该是之前 之后的文字。