如何从textView中将keyBoard重新作为firstResponder?

时间:2010-06-10 14:59:59

标签: iphone objective-c cocoa-touch uikit

我想把键盘从文本视图中作为第一响应者辞职。我希望用户在使用textView编辑后点击返回键时键盘应该辞职。但我不知道该怎么办呢? ?

4 个答案:

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

}