我正在使用日期选择器作为文本字段的输入视图。
在视图中将出现我添加了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/

10-11 12:02