Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使文本字段再次成为第一响应者_Iphone_Ios_Uitextfield_Becomefirstresponder - Fatal编程技术网

Iphone 使文本字段再次成为第一响应者

Iphone 使文本字段再次成为第一响应者,iphone,ios,uitextfield,becomefirstresponder,Iphone,Ios,Uitextfield,Becomefirstresponder,我有一个UItextField对象,并将“Did End On Exit”链接到“textFieldDoneEditing”操作。在我按下键盘上的“完成”按钮后,为什么它会被取消 在上述代码中,当您运行[sender resignFirstResponder]时,键盘将隐藏 所以调用下一个方法是没有用的 但如果您仍然想再次获取键盘,请使用UITextFieldobject调用它 i、 e 如果在.h中 IBOulet UITextField*txt 然后打电话 [txt成为第一响应者] 但是我仍

我有一个UItextField对象,并将“Did End On Exit”链接到“textFieldDoneEditing”操作。在我按下键盘上的“完成”按钮后,为什么它会被取消

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

但如果您仍然想再次获取键盘,请使用
UITextField
object调用它 i、 e

如果在.h中

IBOulet UITextField*txt

然后打电话
[txt成为第一响应者]


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

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

yourViewController.h
文件中,只需定义以下方法

- (IBAction)textFieldDoneEditing:(id)sender {
  [sender resignFirstResponder];
  [sender becomeFirstResponder];
}
在.m文件中

-(void)MykeyBoardUp;
然后在你的.m文件中的bellow方法中,像这样调用这个方法

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

这可以帮助您……

调整键盘大小并在下一行打开[sender resignFirstResponder]的目的是什么;将辞去textfield的职务。我不明白你为什么给这两个[发送者辞职第一响应者]打电话;[发送者成为第一响应者];在这个函数中你到底想做什么?实际上我发现当文本字段成为第一响应者时,键盘并不总是出现。当textfield是第一响应者并且键盘被关闭时,我怎样才能让键盘再次出现在屏幕上?
- (IBAction)textFieldDoneEditing:(id)sender {
  [sender resignFirstResponder];
  [self performSelector:@selector(MykeyBoardUp) withObject:nil afterDelay:0.2];
}