从UITextField导航到UITextView

Luo*_*Anh 3 objective-c ios ios6

当我点击keypard的"Next"按钮将光标从TextField移动到TextView时,我遇到了1个问题

第一个,一切都好.但是在第二个中,光标跳转到textView的第二行,然后每次我从TextField单击Next时,TextView中的光标将向下移动一行.

D_D*_*D_D 8

嗯,问题似乎是一个有趣的问题.在大多数情况下,光标跳转是从一个TextField到另一个TextField.在这里,您需要将编辑从一个TextField跳转到另一个TextView,因此您可以尝试以下方法:

首先为你的textView和TextField创建出口viewcontroller.h,比如说

@property (strong, nonatomic) IBOutlet UITextView *textView;
@property (strong, nonatomic) IBOutlet UITextField *textField;
Run Code Online (Sandbox Code Playgroud)

viewcontroller.m做到这一点:

 -(BOOL) textFieldShouldReturn:(UITextField *)textField
   {      
        if(textField isFirstResponder)
        {
            [textField resignFirstResponder];
            [textView becomeFirstResponder];
        }
        return YES;
    }
Run Code Online (Sandbox Code Playgroud)

编辑: 如果方法不能按预期工作,这将进行更改:'

-(BOOL) textFieldShouldReturn:(UITextField *)textField
{
    if(textField isFirstResponder)
    {
        [textField resignFirstResponder];
        [textview performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.0];
    }
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

(说实话,我不知道这个带有0延迟的performSelector是如何解决这个问题的,但解决方案适用于OP.感谢Luong Anh的评论.)