[英]resign keyboard in UITextField
我正在使用iOS 5上的情节提要,并且具有一个带有UITextField
的简单屏幕。 我想在用户点击“返回”时关闭键盘。 我遵循了其他建议,例如让控制器实现UITextFieldDelegate
协议并实现textFieldShouldReturn:
:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[questionField resignFirstResponder];
return YES;
}
但是,我看到从未调用过此方法。 我已将故事板中的视图控制器设置为自定义UIViewController
。
我还尝试了另一种实现,其中创建了一个名为dismissKeyboard
的IBAction
但奇怪的是我无法将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.