#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:这个方法啊