为什么我不能重置与之关联的IBAction中的文本字段?

时间:2012-04-01 04:01:47

标签: objective-c ios

我有一个名为keyboardResponse的IBAction与一个名为myTextFieldIBOutlet的文本字段相关联,通过xib中的“Editting Changed”事件处理程序:

- (IBAction)keyboardResponse:(id)sender
{
    // process this single character - function I wrote else where that works fine.
    [self processSingleCharacter:myTextFieldIBOutlet.text];

    // clear input text
    myTextFieldIBOutlet.text = @"";
}

在用户输入内容后,应该清除输入。

我在iOS模拟器中遇到此代码的运行时错误:

Thread 1: EXC_BAD_ACCESS (code=2, address=0xbf7fff0c)

为什么呢?我已经合成了IBOutlet myTextFieldIBOutlet

1 个答案:

答案 0 :(得分:3)

如果合成了myTextFieldIBOutlet,则应将最后一行更改为:

self.myTextFieldIBOutlet.text = @"";

如果要清除的文本字段与调用此操作的控件相同,则还可以使用要发送的发件人变量

[sender setText:@""];