Objective c 进入uitextview、uitextview、ios中的第二行

Objective c 进入uitextview、uitextview、ios中的第二行,objective-c,uitextfield,uitextview,uitextfielddelegate,uitextviewdelegate,Objective C,Uitextfield,Uitextview,Uitextfielddelegate,Uitextviewdelegate,我的观点包括: first name ( UITextField ) last name ( UITextField ) email ( UITextField ) note ( UITextView ) 图片如下 以下代码用于在输入返回键时进行处理 - (BOOL)textFieldShouldReturn:(UITextField *)textField { // invoked when user hits return of keyboard from

我的观点包括:

first name ( UITextField )
last name  ( UITextField )
email      ( UITextField )
note       ( UITextView )
图片如下

以下代码用于在输入返回键时进行处理

- (BOOL)textFieldShouldReturn:(UITextField *)textField {    // invoked when user hits return of keyboard from a text field
    if ( textField      ==  self.firstName)
        [self.lastName becomeFirstResponder];
    else if (textField  == self.lastName)
        [self.email becomeFirstResponder];
    else if (textField  == self.email) {
        [self.note becomeFirstResponder];
    }

    return YES;

}
当我在
email
字段并点击
next
时,我在
note
处着陆,但在第二行,如下所示(浅蓝色光标在第二行)

我不明白。光标是否应位于注释的第一行


对这个问题有什么想法吗?

我仍然不确定下面的代码和平是否适用于您(很抱歉)…但请尝试一下

通过更改光标位置:

notetextView.editable = YES;
notetextView.selectedRange = NSMakeRange(2, 0);//i have put in as 2,you can change the location based on your requirent.

您的问题看起来很奇怪,并且已经对您的问题进行了投票,以便其他人可以回答,如果上述代码对您不起作用…

在返回电子邮件文本时写入return NO。 试试这个代码

- (BOOL)textFieldShouldReturn:(UITextField *)textField {    // invoked when user hits return of keyboard from a text field
    if ( textField      ==  self.firstName)
        [self.lastName becomeFirstResponder];
    else if (textField  == self.lastName)
        [self.email becomeFirstResponder];
    else if (textField  == self.email) {
        [self.note becomeFirstResponder];
        return NO; 
    }

    return YES;
}

我放了(0,0),但光标仍然放在第二行。我已经为您做了大致的尝试。我还没有遇到任何像您现在面临的问题…检查电子邮件texftfield的位置并注意textview是否重叠…您在IBOutlet?中创建了textview。如果没有,则删除名为notetextView.selectedRange=NSMakeRange(0,0)的行;无论如何,谢谢你的帮助,解决办法是