【问题标题】:uidatepicker on uitextfield: How can I disable particular textfield keyboard and enable uidatepicker?uitextfield 上的 uidatepicker:如何禁用特定的文本字段键盘并启用 uidatepicker?
【发布时间】:2012-09-13 08:55:46
【问题描述】:

我正在使用 uidatepicker 在 uitextfield 中单击时弹出,日期选择器使用键盘弹出,如何禁用特定的文本字段键盘并启用 uidatepicker?

【问题讨论】:

    标签: ios iphone uidatepicker


    【解决方案1】:

    如果您尚未设置文本字段委托,请先设置它,然后在委托方法中设置

    - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
    {
        if ([textField isEqual:toDateTxtFld])
        {
            // Add this code in delegate
            [yourTextField resignFirstResponder];
    
            // ADD YOUR CODE FOR DATEPICKER Code
    
            return NO;
        }
    
        return YES;
    }
    

    因此,只要您在文本字段中单击,键盘就会退出。

    【讨论】:

    • 当我按下返回日期选择器时,我也第一次使用键盘来了
    【解决方案2】:

    如果日期选择器和键盘同时弹出,您可以随时调用[myTextField resignFirstResponder]; 移除键盘(如果在用户点击 UITextField 时弹出键盘)

    【讨论】:

    • 我应该在哪里给出这个。我在 textFieldShouldReturn 中做了,但第一个键盘即将到来,日期选择器即将到来
    • 调用 [textField resignFirstResponder];当您希望键盘消失时。要让它回来,请调用 [textField becomeFirstResponder];
    猜你喜欢
    • 1970-01-01
    • 2015-01-15
    • 2015-11-16
    • 2013-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    相关资源
    最近更新 更多