您的位置:首页 > 其它

点击return和空白回收键盘跳到下一个

2015-10-06 20:29 447 查看
RootViewController.m

#import "RootViewController.h"

@interface RootViewController ()<UITextFieldDelegate>

@end

@implementation RootViewController

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.

self.view.backgroundColor = [UIColor colorWithRed:194 /255.0 green:194 /255.0 blue:194 /255.0 alpha:1];
self.navigationController.navigationBar.translucent = NO;

for (NSInteger i = 0; i < 5; i++) {
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(100, 10 + i * 60 , 150, 50)];
[self.view addSubview:textField];
[textField release];
textField.layer.borderWidth = 1;
textField.backgroundColor = [UIColor whiteColor];
textField.tag = i;

textField.delegate = self;

//  是第一个textField成为第一响应者
if (i == 0) {
[textField becomeFirstResponder];
}
}
//  开启用户交换
self.view.userInteractionEnabled = YES;
//  点击手势
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(click:)];
[self.view addGestureRecognizer:tap];
[tap release];

}
- (void)textFieldDidEndEditing:(UITextField *)textField {
[textField resignFirstResponder];
}
- (void)click:(UITapGestureRecognizer *)tap {
//  是View和其所有subView失去第一响应者的资格
//  点击空白回收键盘
[self.view endEditing:YES];
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
//  点击return跳到下一个textField, 点击空白回收键盘
UITextField *newField = [[UITextField alloc] init];
newField = (UITextField *)[self.view viewWithTag:(textField.tag + 1)];
NSLog(@"%ld", newField.tag);
if (textField.tag == 4) {
[textField resignFirstResponder];
} else {
[newField becomeFirstResponder];
}

return YES;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: