2

我的观点包含:

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第二行,如下所示(浅蓝色光标位于第二行) 在此处输入图像描述

我不明白。光标是否应该在note.

关于这个问题的任何想法?

4

2 回答 2

5

我仍然不确定以下代码和平是否适合您(对此感到抱歉)......但试一试......

通过更改光标位置:

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

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

于 2013-09-19T04:23:46.750 回答
3

返回电子邮件文本时写返回 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;
}
于 2016-06-01T13:15:22.340 回答