繁体   English   中英

在UITextField中退出键盘

[英]resign keyboard in UITextField

我正在使用iOS 5上的情节提要,并且具有一个带有UITextField的简单屏幕。 我想在用户点击“返回”时关闭键盘。 我遵循了其他建议,例如让控制器实现UITextFieldDelegate协议并实现textFieldShouldReturn:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [questionField resignFirstResponder];
    return YES;
}

但是,我看到从未调用过此方法。 我已将故事板中的视图控制器设置为自定义UIViewController

我还尝试了另一种实现,其中创建了一个名为dismissKeyboardIBAction但奇怪的是我无法将Did Exit操作连接到我的UITextField

有任何想法吗?

更新:所以问题似乎是我正在使用UITextView而不是UITextField。 我想输入一个较大的文本区域。 当我将输入字段更改为UITextField时,它可以正常工作。 关于如何使其与UITextView一起使用的任何想法?

您应该将dismiss方法连接到文本字段的“ Did End Editing操作。

因此,为UITextView放弃键盘的解决方案是实现shouldChangeTextInRange。

如果您希望在点击文本视图的返回键时关闭键盘,请使用此委托函数,

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {

    if([text isEqualToString:@"\n"]) {
        [textView resignFirstResponder];
        return NO;
    }

    return YES;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM