我有一个名为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
。
答案 0 :(得分:3)
如果合成了myTextFieldIBOutlet,则应将最后一行更改为:
self.myTextFieldIBOutlet.text = @"";
如果要清除的文本字段与调用此操作的控件相同,则还可以使用要发送的发件人变量
[sender setText:@""];