以前都是用IB连,今儿有个新同事问我纯代码怎么弄,想了想应该是delegate里的方法,具体还真没写过。但是他希望有demo,网上搜了一下基本全是IB的,所以写了一个,非常简单,就当作开博第一个文章吧,毕竟不管任何事情,能简单还是简单一点的好。
- (void)viewDidLoad
{
[super viewDidLoad];
UIView *v = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
[self.view addSubview:v];
v.backgroundColor = [UIColor redColor];
text = [[UITextField alloc]initWithFrame:CGRectMake(10, 10, 200, 100)];
text.backgroundColor = [UIColor whiteColor];
[v addSubview:text];
[text release];
[text setDelegate:self];
}
#pragma mark - UITextFieldDelegate
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[text resignFirstResponder];
}
道理很简单,就是枪毙掉第一响应者。