如果在一个视图控制器中有多个UITextField,当触发一个事件需要收起键盘时,需要考虑到每一个UITextField的键盘状态。如果是一个一个去判断就太烦人了。
做到统一管理很简单,我们可以用一个全局UITextField去跟踪处于编辑状态的UITextField,当需要收起键盘时使用这个全局UITextField收起键盘即可。
1
2
| //先设置一个全局UITextField属性
@property(nonatomic,weak)UITextField *editingTextFied;
|
1
2
3
4
5
6
| //在UITextField代理下textFieldDidBeginEditing方法中跟踪编辑状态的textField
#pragma mark - UITextFieldDelegate
-(void)textFieldDidBeginEditing:(UITextField *)textField{
self.editingTextFied=textField;
......
}
|
1
2
3
4
5
| //响应事件时收起键盘
-(void)navigationBarLeftBtnAction{
[self.editingTextFied resignFirstResponder];
......
}
|