2010-09-27 62 views
2

还有就是UITextFieldDelegate协议,它提供了只有一个合理的方法收到通知在变化的UITextField:如何在用户输入时在UITextField中显示实际的字符串?

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 

此方法不提供实际的字符串,就像是在文本框可见。它在之前被称为,UITextField中的文本属性更新为新文本。 string只是改变了。

我想要找出的唯一方法是从这些信息手动组装文本。我将如何去做这件事?我必须发明解决方案还是已经有一个?

回答

1

你可能不需要委托方法。

如果你使用IB,你可以创建一个这样

-(IBAction)myTextFieldDidChange:(id)sender{
NSString*aString = myTextField.text;
}

的IBAction为眼前这个功能连接到您的相应的UITextField(在这种情况下时,myTextField) 事件的ValueChanged(UIControlEventValueChanged)

+1

谢谢你!这是解决方案。但是你需要UIControlEventEditingChanged :) – openfrog 2010-09-27 11:38:01

相关问题