【问题标题】:UIKeyboardWillShowNotification coming when input view for textfield is different当文本字段的输入视图不同时 UIKeyboardWillShowNotification 出现
【发布时间】:2014-05-20 12:05:49
【问题描述】:

我使用日期选择器作为文本字段的输入视图。 在视图中会出现我添加了UIKeyboardWillShowNotification

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

我在textfieldDidBeginEditing分配了inputview

cell.txtField.inputView = datePicker; 

【问题讨论】:

    标签: ios iphone uitextfield uikeyboard


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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-24
      • 1970-01-01
      • 2015-07-18
      • 2013-06-21
      • 1970-01-01
      • 2021-05-25
      • 2012-11-09
      相关资源
      最近更新 更多