我正在使用日期选择器作为文本字段的输入视图。
在视图中将出现我添加了UIKeyboardWillShowNotification
。
我的问题是,当要看到日期选择器时,它也是KeyboardWillShowNotification
方法。我该如何区分是看到键盘还是看到日期选择器,因为我需要根据它调整表视图的大小
我已经在textfieldDidBeginEditing
中分配了inputview
cell.txtField.inputView = datePicker;
最佳答案
您可以实现(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
委托,然后保存您正在编辑文本字段的本地变量,例如
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
self.editingTextfield = YES;
}
然后在
(BOOL)textFieldShouldEndEditing:(UITextField *)textField
中将该标志设置为false
-(BOOL)textFieldShouldEndEditing:(UITextField *)textField {
self.editingTextfield = NO;
}
在
KeyboardWillShowNotification
通知中,您可以检查该标志以查看哪个控件发出了键盘关于ios - 当文本字段的输入 View 不同时,会出现UIKeyboardWillShowNotification,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23759360/