存储指针并重新启动第一响应者后,无法重新聚焦UITextField

时间:2013-08-17 20:27:13

标签: ios uitableview uitextfield first-responder

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

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

在使用时,该字段最初是可聚焦的,但如果我通过按键盘上的Return结束编辑,则键盘会消失,我无法再将焦点恢复到原始文本字段或任何表中的其他文本字段。

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

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

谢谢,

埃里克

1 个答案:

答案 0 :(得分:0)

好的,抱歉没有正确理解,看看它是否可以保存对textfield的引用。

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    activeField = textField;
}