在textView中,当我单击完成按钮时键盘没有退出

pra*_*ena 5 iphone objective-c

单击完成按钮后,我在调整键盘时出现问题.我正在使用textView

-(BOOL)textViewShouldReturn:(UITextView *)textView
{
    if(textView == addressView)
    {
        if(isNotif)
        {
            [self setViewMovedUp:NO];
        }
        textView.text= [textView.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
        [addressView resignFirstResponder];
    }
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

而不是键盘重新签名光标将转到文本字段中的新行.请帮我.

谢谢Praveena.

Jac*_*ień 5

修正了KingOfBliss的答案:

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{       
    if (textView == messageInput) {
        if ([text isEqualToString:@"\n"]) {
            [textView resignFirstResponder];
            return NO;
        }
    }
    return YES;
}
Run Code Online (Sandbox Code Playgroud)


Kin*_*iss 4

使用以下委托

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    if (textView == YourTextField){
        if ([text isEqualToString:@"\n"]) {
                [textView resignFirstResponder];
                return NO;
        }
    }
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

通常在 textView 中,返回键用于将 \n 添加到文本中,因此最好在 UItextView 顶部添加一些其他按钮并在那里编写退出函数。

编辑:

没有这样的代表-(BOOL)textViewShouldReturn:(UITextView *)textView