-(IBAction)settings:(id)sender
{
[mileagerate resignFirstResponder];
[mainView bringSubviewToFront:mileageView];
mainView.hidden=TRUE;
[UIView beginAnimations:@"Settings" context:nil];
[UIView setAnimationDuration:1.0];
[mainView setFrame:CGRectMake(0, 0, 320, 460)];
[UIView commitAnimations];
mileagerate.text = [[NSUserDefaults standardUserDefaults] valueForKey:@"savedstring"];
mileageView.hidden=FALSE;
}
我在我的应用程序的各个地方使用了 resign first responder。但是当我单独点击这个按钮时,键盘并没有消失。如果我点击键盘上的返回键,输入的值就会消失。
最佳答案
如果您不知道要退出哪个 textfield
,请在您的方法中使用以下代码行:
swift
self.view.endEditing(true)//resign current keyboard
Objective-C
[self.view endEditing:YES]; //resign current keyboard
编辑:注意:它将从您当前的
。 View
中退出keybord
关于iphone - ResignFirstResponder 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12639607/