在应用运行期间无法关闭Textfield框

时间:2014-01-19 10:27:47

标签: ios uitextfield

我正在开发一款iPhone应用程序。

当我的应用程序运行时(在我的计算机上测试期间),我需要更改文本框中的值,但是当它完成时,键盘停留,我无法返回应用程序,我被困!

我怎么能关闭键盘继续?

非常感谢

1 个答案:

答案 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];    
}