当文本字段的输入视图不同时,UIKeyboardWillShowNotification即将到来

时间:2014-05-20 12:05:49

标签: ios iphone uitextfield uikeyboard

我使用日期选择器作为textfield的输入视图。 在视图中,我会添加UIKeyboardWillShowNotification

我的问题是,当要查看日期选择器时,它也会出现KeyboardWillShowNotification方法。如何区分键盘被看到或看到日期选择器,因为我需要根据那个调整表视图的大小

我已在textfieldDidBeginEditing

中分配了inputview
cell.txtField.inputView = datePicker; 

1 个答案:

答案 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通知中,您可以检查该标志,以查看哪个控件发出了键盘