0

我正在使用一个分组,UITableView每个分组都包含一个子类UITextField作为其内容视图。子类UITextField仅包含一个附加属性indexPath来存储其在表中的位置。

我面临的问题是我想记录哪个文本字段是当前响应者,所以我在UITextField视图控制器中添加了一个属性。我实现了textFieldDidBeginEditing委托方法,当调用该方法时,textField指针参数被存储为我的视图控制器的第一响应者属性。

在使用时,该字段最初是可聚焦的,但是如果我通过按下Return键盘来结束编辑,键盘就会消失,并且我不再能够将焦点带回原始文本字段或表格中的任何其他文本字段。

如果我self.firstResponder = (LKCTableViewTextField *)textField;textFieldDidBeginEditing委托方法中删除该行,所有工作都按预期工作,但我没有将指向文本字段的指针设置为第一响应者。

有没有人遇到过这个问题或知道发生了什么?

谢谢,

埃里克

4

1 回答 1

0

好的,抱歉没有正确理解,看看是否可以保存对文本字段的引用。

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    activeField = textField;
}
于 2013-08-18T04:14:50.773 回答