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

我有一个 UItextField 对象,并将“退出时结束”链接到“textFieldDoneEditing”操作。在我按下键盘上的完成按钮后,为什么它会消失?

4

2 回答 2

3

在您的方法中调用另一种方法,例如下面的代码

yourViewController.h文件中只定义波纹管方法

-(void)MykeyBoardUp;

并在 .m 文件中

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

然后在您的 .m 文件中的波纹管方法中,只需像这样调用此方法

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

愿这能帮助你......

于 2012-04-23T12:12:28.417 回答
1

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

但如果你仍然想再次获得键盘,请使用UITextField对象调用它,即

如果在.h

IBOulet UITextField *txt;

然后打电话 [txt becomeFirstResponder]

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

于 2012-04-23T11:34:07.650 回答