我正在使用一个分组的UITableView
,每个都包含一个子类化的UITextField
作为其内容视图。子类化的UITextField
只包含一个额外的属性indexPath
来存储它在表中的位置。
我面临的问题是,我希望记录哪个文本字段是当前响应者,因此我向视图控制器添加了一个UITextField
属性。我实现了textFieldDidBeginEditing
委托方法,当调用该方法时,textField
指针参数被存储为视图控制器的first responder属性。
在使用时,该字段最初是可聚焦的,但是,如果我通过按键盘上的Return
键来结束编辑,键盘将消失,并且我不再能够将焦点返回到原始文本字段或表中的任何其他文本字段。
如果我从textFieldDidBeginEditing
委托方法中删除self.firstResponder = (LKCTableViewTextField *)textField;
行,一切都会按预期工作,但是我没有将指向文本字段的指针设置为first responder。
有没有人遇到过这个问题,或者知道发生了什么?
谢谢,
埃里克
发布于 2013-08-18 04:14:51
好的,很抱歉没有理解正确,看看它是否服务于您保存对文本字段的引用。
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
activeField = textField;
}
https://stackoverflow.com/questions/18293008
复制