首页 统一管理同一视图控制器中的多个UITextField键盘
文章
取消

统一管理同一视图控制器中的多个UITextField键盘

如果在一个视图控制器中有多个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];
    ......
}
本文由作者按照 CC BY 4.0 进行授权

iOS开发:MVC架构

实现视图控制器的无限次跳转