我使用日期选择器作为textfield的输入视图。
在视图中,我会添加UIKeyboardWillShowNotification
。
我的问题是,当要查看日期选择器时,它也会出现KeyboardWillShowNotification
方法。如何区分键盘被看到或看到日期选择器,因为我需要根据那个调整表视图的大小
我已在textfieldDidBeginEditing
cell.txtField.inputView = datePicker;
答案 0 :(得分:1)
您可以实现(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
委托,然后保存您正在编辑文本字段的本地变量,如
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
self.editingTextfield = YES;
}
并在(BOOL)textFieldShouldEndEditing:(UITextField *)textField
中将该标记设置为false
-(BOOL)textFieldShouldEndEditing:(UITextField *)textField {
self.editingTextfield = NO;
}
在您的KeyboardWillShowNotification
通知中,您可以检查该标志,以查看哪个控件发出了键盘