-(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。但是当我单独点击这个按钮时,键盘并没有消失。如果我点击键盘上的return键,输入的值将消失。
发布于 2012-09-28 20:08:55
如果你不知道哪个textfield应该辞职,那么在你的方法中使用下面这行代码:
斯威夫特
self.view.endEditing(true)//resign current keyboard Objective-C
[self.view endEditing:YES]; //resign current keyboard 编辑:注意:它将从您当前的view中编辑。
发布于 2012-09-28 20:22:24
如果您将TextFieldDelegate放在那里,请检查您的.h文件。。有时,如果我们不声明它的委托,函数就不能正常工作。
发布于 2012-09-28 20:23:32
我认为当您设置文本时,textField mileagerate将再次成为first responder,因此在方法的最后使用以下语句
[mileagerate resignFirstResponder];https://stackoverflow.com/questions/12639607
复制相似问题