使文本字段成为第一个响应者

时间:2012-04-23 09:00:53

标签: iphone ios uitextfield becomefirstresponder

- (IBAction)textFieldDoneEditing:(id)sender {
  [sender resignFirstResponder];
  [sender becomeFirstResponder];
}

我有一个UItextField对象,并将“Out End On Exit”链接到“textFieldDoneEditing”操作。按完键盘上的“完成”按钮后,为什么会被解除?

2 个答案:

答案 0 :(得分:3)

在你的方法中调用另一个方法,如下面的代码

yourViewController.h文件中的

只是定义了下面的方法

-(void)MykeyBoardUp;

和.m文件

-(void)MykeyBoardUp{
      [yourtextFieldobject becomeFirstResponder];
}

然后在你的.m文件中用bellow方法调用这个方法就像这样

- (IBAction)textFieldDoneEditing:(id)sender {
  [sender resignFirstResponder];
  [self performSelector:@selector(MykeyBoardUp) withObject:nil afterDelay:0.2];
}

这可以帮助你......

答案 1 :(得分:1)

在上面的代码中,当你运行[sender resignFirstResponder]键盘时会隐藏 所以调用next方法是没用的

但如果您仍想再次使用键盘,请使用UITextField对象进行调用 即。

如果在.h

IBOulet UITextField *txt;

然后打电话 [txt becomeFirstResponder]

但我仍然不明白,你的目的是什么。