在我的应用程序中,我有一个文本字段,单击该字段时会出现一个选择器视图。当我在选择器视图上单击完成时,我希望从字段中删除焦点,因为目前如果我点击完成然后单击相同的文本字段,选择器视图将不会再次出现(例如,如果用户意外点击完成并想要编辑字段)。请帮忙,谢谢
问问题
3406 次
2 回答
1
您可以做的是将 firstResponder 设置为另一个 UI 项。
假设 textField 的标签已设置,并且您希望它将 firstResponder(focus) 传输到另一个具有标签的文本字段,这就是您可以在处理完成按钮单击的代码中执行的操作
NSInteger next_TextField_Tag = 202;
UIResponder *nextResponder = ["current_TextView_Here".superview viewWithTag:nextTag];
[nextResponder becomeFirstResponder];
这将确保当用户完成点击完成时,同一个文本框不是第一响应者。
您可以像这样将标签设置为特定的文本字段
YOUR_TextField_Here.tag=x;
于 2012-08-16T20:55:11.220 回答
0
您可以使用此代码 [yourTextField resignFirstResponder];
于 2014-09-15T06:59:32.557 回答