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;
}