在功能中获取当前对象?

时间:2011-09-30 02:32:02

标签: objective-c ios object uitextfield

我正在尝试编写一个简单的UITextField,我有一个简单的问题: 我用它来“清空”UITextField:

-(IBAction)editbegin{
campo1.text="";

}

问题是:想在多个TextField中使用此功能。那么,我怎样才能“抓住”这个对象,这样我才能得到“文字”?已经尝试了'self.text',但它返回了视图。

感谢。

2 个答案:

答案 0 :(得分:2)

查看UITextField文档。看起来你正试图“重新发明”轮子。

如果你想要做的只是在用户开始编辑后清除文本字段,那么就有一个功能。

创建文本字段时,只需设置:

textField.clearsOnBeginEditing = YES;

如果您正在使用的话,Interface Builder上也可以使用相同的选项。

此处的具体文档链接http://developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference/UITextField_Class/Reference/UITextField.html#//apple_ref/occ/instp/UITextField/clearsOnBeginEditing

答案 1 :(得分:1)

包括“发件人”属性。

-(IBAction)editbegin:(id)sender{
   sender.text=@"";
}

编辑:显然你需要施放它吗?我以为你可以发送任何消息给id。无论如何,我想这是更好的代码。

-(IBAction)editbegin:(id)sender{
   UITextField *field = (UITextField *)sender;
   field.text=@"";
}