关于代码创建textField时,textFieldReturn不调用问题
#import "viewCViewController.h"
@interface viewCViewController ()
//声明指针
@property UILabel * label;
@property UITextField * textField;
@property UIButton * btn;
@property UIImageView * imageView;
@end
@implementation viewCViewController
- (void)viewDidLoad {
[super viewDidLoad];
//将self设置为textField代理:
self.textField.delegate = self;
//创建4个控件
_label = [[UILabel alloc]initWithFrame:CGRectMake(16, 40, 101.5, 24)];
_textField = [[UITextField alloc]initWithFrame:CGRectMake(16, 72, 343, 30)];
_textField.placeholder = @"Input What You Want";
[_textField setReturnKeyType:UIReturnKeyDone];
_imageView = [[UIImageView alloc]initWithFrame:CGRectMake(16, 148, 320, 320)];
//设置label的内容
_label.text = @"Meal Name";
//设置btn的位置、大小
_btn = [[UIButton alloc]initWithFrame:CGRectMake(16, 110, 60, 30)];
//设置btn的文字
[_btn setTitle:@"Search" forState:UIControlStateNormal];
//设置btn的文字颜色
[_btn setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
//链接btn的目标和事件
[_btn addTarget:self action:@selector(clickBtn) forControlEvents:UIControlEventTouchUpInside];
//设置imageView图片
_imageView.image = [UIImage imageNamed:@"Image"];
_imageView.userInteractionEnabled = YES;
//将这个4个控件加载到视图上
[self.view addSubview:_imageView];
[self.view addSubview:_label];
[self.view addSubview:_textField];
[self.view addSubview:_btn];
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
[self.textField resignFirstResponder];
return YES;
}
-(void)textFieldDidEndEditing:(UITextField *)textField{
_label.text = self.textField.text;
}
//创建处理btn事件方法
-(void)clickBtn{
_label.text = @"MealName";
}
@end
代理也设置了,但是在点击return时不调用textFieldShouldReturn:这个方法啊