Luo*_*Anh 3 objective-c ios ios6
当我点击keypard的"Next"按钮将光标从TextField移动到TextView时,我遇到了1个问题
第一个,一切都好.但是在第二个中,光标跳转到textView的第二行,然后每次我从TextField单击Next时,TextView中的光标将向下移动一行.
嗯,问题似乎是一个有趣的问题.在大多数情况下,光标跳转是从一个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的评论.)
| 归档时间: |
|
| 查看次数: |
761 次 |
| 最近记录: |