从文本字段Objective C Xcode中删除焦点

时间:2012-08-16 08:31:15

标签: objective-c focus uitextfield uipickerview

在我的应用中,我有一个文本字段,点击后会出现一个选择器视图。 我希望当我在选择器视图上单击完成时将焦点从字段中删除,因为当前如果我点击完成然后单击相同的文本字段,选择器视图将不会再次出现(例如,如果用户点击意外完成并想要编辑再次领域)。 请帮助,谢谢

2 个答案:

答案 0 :(得分:1)

您可以做的是将firstResponder设置为另一个UI项目。

假设textField的标签已设置,并且您希望它将firstResponder(焦点)传输到另一个带有标记的文本字段,那么您可以在处理完成按钮的代码中单击< / p>

    NSInteger next_TextField_Tag = 202;
    UIResponder *nextResponder = ["current_TextView_Here".superview viewWithTag:nextTag];
    [nextResponder becomeFirstResponder];

这将确保当用户完成单击完成后,同一文本框不是第一个响应者。

您可以将标记设置为特定的textField,如此

YOUR_TextField_Here.tag=x;

答案 1 :(得分:0)

您可以使用此代码 [yourTextField resignFirstResponder];

相关问题