我想把键盘从文本视图中作为第一响应者辞职。我希望用户在使用textView编辑后点击返回键时键盘应该辞职。但我不知道该怎么办呢? ?
答案 0 :(得分:2)
希望此代码对您有所帮助。
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if ([text isEqualToString:@"\n"]) {
[textView resignFirstResponder];
}
return YES;
}
使用UITextViewDelegate协议和yourTextViewName.delegate = self;
答案 1 :(得分:0)
如果您的班级被设置为该文本视图的代理人,请在您的班级代码中执行以下操作
- (void)textViewTextDidEndEditing:(UITextView *)textView {
[textView resignFirstResponder];
}
答案 2 :(得分:0)
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if([text isEqualToString:@"\n"])
[textView resignFirstResponder];
return YES;
}
yourTextView.delegate =自我; 另外,在“.h”文件中添加
如果你没有添加“if([text isEqualToString:@”\ n“])”你无法编辑
答案 3 :(得分:0)
确保已将文本字段设置为委托,并将以下代码添加到实现文件中:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[myTextField resignFirstResponder];
return YES;
}