【发布时间】:2012-03-16 12:12:02
【问题描述】:
我一直在寻找类似的问题,但到目前为止答案不符合我的目的。我在 UINavigationController 中有一个 UITableViewController,其中包含自定义 UITableViewCells,其中包含文本字段。当我单击文本字段时,它们成为 firstResponders,当我单击返回时,它们将其辞职。到目前为止一切顺利。
我的问题是这些单元之一是执行提交功能。完成此操作后,每当我按下文本字段时,返回按钮就不会再关闭键盘了。
我的问题是,既然我没有发布任何内容,为什么这些文本字段会停止收听 resignfirstresponder 消息?
更新:我终于通过在类中设置 UITextfield ivar 来实现这一点,使其成为文本字段开始编辑时的第一响应者:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
[textField setTextColor:[UIColor blueColor]];
focusedTextField = textField;
}
当我按下提交按钮时调用[focusedTextField endEditing:YES];。在看到一些答案后刚刚添加了这个,但我不记得链接了,抱歉。
希望对你有帮助。
【问题讨论】:
标签: ios uitableview