如果在一个视图控制器中有多个UITextField,当触发一个事件需要收起键盘时,需要考虑到每一个UITextField的键盘状态。如果是一个一个去判断就太烦人了。

做到统一管理很简单,我们可以用一个全局UITextField去跟踪处于编辑状态的UITextField,当需要收起键盘时使用这个全局UITextField收起键盘即可。

//先设置一个全局UITextField属性
@property(nonatomic,weak)UITextField *editingTextFied;
//在UITextField代理下textFieldDidBeginEditing方法中跟踪编辑状态的textField
#pragma mark - UITextFieldDelegate
-(void)textFieldDidBeginEditing:(UITextField *)textField{
    self.editingTextFied=textField;
    ......
}
//响应事件时收起键盘
-(void)navigationBarLeftBtnAction{
    [self.editingTextFied resignFirstResponder];
    ......
}