当UIReturnKeyNext后,想让光标直接指向下一个textField应该怎么做呢?老师?
/*当UIReturnKeyNext后,想让光标直接指向下一个textField应该怎么做呢?老师?
我现在已经使用 UIView对象将下一个要指向的textField获取到了,但是不知道怎么将焦点聚集到该输入框内并弹出键盘来*/
//tag = 1 为输入框1 tag = 2为输入框2
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
[self resignFirstResponder];
//如果是tag1的输入框 ,将直接指向下一个输入框内容,并弹出键盘直接输入 这样是否能够实现?
if(self.tag == 1){
UITextField *textField = (UITextField*)[self.superview viewWithTag:2];
textField.editing;
}
return true;
}29
收起
正在回答
2回答
给你写了一个小案例,你可以自己体会一下切换的过程,如下所示:
#import "ViewController.h"
@interface ViewController ()<UITextFieldDelegate>
@property(nonatomic,strong)UITextField *textField1;
@property(nonatomic,strong)UITextField *textField2;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.textField1 = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 100, 20)];
self.textField1.delegate = self;
self.textField1.placeholder = @"账号:";
self.textField1.tag = 101;
[self.view addSubview:self.textField1];
self.textField2 = [[UITextField alloc] initWithFrame:CGRectMake(10, 50, 100, 20)];
self.textField2.delegate = self;
self.textField2.placeholder = @"密码:";
self.textField2.tag = 102;
[self.view addSubview:self.textField2];
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
if(textField.tag == 101){
[textField resignFirstResponder];
[self.textField2 becomeFirstResponder];
}else{
[textField resignFirstResponder];
[self.textField1 becomeFirstResponder];
}
return YES;
}如果有什么看不明白的地方,可以在问答里进行提问哦~
iOS入门:基础语法与常用控件
- 参与学习 1337 人
- 提交作业 712 份
- 解答问题 1878 个
很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星