- (IBAction)textFieldDoneEditing:(id)sender {
[sender resignFirstResponder];
[sender becomeFirstResponder];
}
我有一个UItextField对象,并将“Out End On Exit”链接到“textFieldDoneEditing”操作。按完键盘上的“完成”按钮后,为什么会被解除?
答案 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]
但我仍然不明白,你的目的是什么。