- (IBAction)textFieldDoneEditing:(id)sender {
[sender resignFirstResponder];
[sender becomeFirstResponder];
}
我有一个 UItextField 对象,并将“退出时结束”链接到“textFieldDoneEditing”操作。在我按下键盘上的完成按钮后,为什么它会消失?
- (IBAction)textFieldDoneEditing:(id)sender {
[sender resignFirstResponder];
[sender becomeFirstResponder];
}
我有一个 UItextField 对象,并将“退出时结束”链接到“textFieldDoneEditing”操作。在我按下键盘上的完成按钮后,为什么它会消失?
在您的方法中调用另一种方法,例如下面的代码
在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];
}
愿这能帮助你......
在上面的代码中,当你运行时[sender resignFirstResponder]
键盘会隐藏,所以调用下一个方法是没有用的
但如果你仍然想再次获得键盘,请使用UITextField
对象调用它,即
如果在.h
IBOulet UITextField *txt;
然后打电话
[txt becomeFirstResponder]
但我还是不明白,你的目的是什么。