我正在开发一款iPhone应用程序。
当我的应用程序运行时(在我的计算机上测试期间),我需要更改文本框中的值,但是当它完成时,键盘停留,我无法返回应用程序,我被困!
我怎么能关闭键盘继续?
非常感谢
答案 0 :(得分:1)
将委托设置为UITextField
,然后实现UITextField委托方法
这将使用户能够使用键盘返回键来隐藏键盘。
-(BOOL) textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
如果您使用的是UIButton,那么
- (IBAction)hideKeyboard {
[self.view endEditing:YES];
}
如果您想在用户触摸UITextField外部的屏幕时重新签名键盘,请使用以下代码,该代码适用于UITextField
UIView
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
for (UIView * txt in self.view.subviews){
if ([txt isKindOfClass:[UITextField class]] && [txt isFirstResponder]) {
[txt resignFirstResponder];
}
}
}
或
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self.view endEditing:YES];
}