1

我认为这会很简单,但显然不是,至少对我来说不是。我UITextField在我的.h文件中声明并声明了它的属性,以及IBAction清除字段中的文本。

IBOutlet UITextField *textField1;
@property(nonatomic, retain) UITextField *textField1;
-(IBAction)clearText:(id)sender

然后在我的实现文件(.m)中,这就是我编写清除文本的方法的方式。

-(IBAction)clearText:(id)sender {
   textField1.text = NULL;
}

但是当我按下模拟器中的按钮时没有任何反应。为什么?

4

2 回答 2

3

你真的连接了插座吗?

我也建议使用nilor@""代替NULL

于 2013-01-16T18:05:14.580 回答
0

这必须有效:

textField1.text = @"";

进一步检查textFiel1的outled是否连接(XCode中的黑色实心圆圈)
添加日志语句

-(IBAction)clearText:(id)sender {
   NSLog(@"clearText");
   textField1.text = @"";
}

看看它是否被调用。
如果它没有被调用,clearText:(id)sender也检查 outled 。

于 2013-01-16T18:11:23.647 回答