如何在文字字段iOS上点击时出现键盘?

12 keyboard uitextfield dismiss ios

我有一个文本字段,当用户按下它以显示自定义选择器时我需要.

选择器显示正常,但问题是键盘出现在底部,我不想要那样.

这是一个iPad项目,我试图从我的iPhone转换.在iPhone上,这很好用,键盘总是隐藏的.

我能错过/忘记在这做什么?

编辑


为了将来参考这里实际发生的事情,实际上两次(iphone和ipad)键盘都没有被隐藏.我只是觉得它隐藏在iPhone中,因为我从底部弹出的拾取器隐藏了键盘,因为它位于它的顶部.但在ipad上,情况并非如此.

无论如何我使用下面建议的委托方法修复它.

小心,我接受了这个答案,因为它是那个具体回答我想要的人.其余的答案是正确的,我认为其他实现更好.

Mah*_*l K 32

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    // Here You can do additional code or task instead of writing with keyboard
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

当你点击文本字段时,这个委托方法将首先调用,如果你写一个布尔值,则表示你不想开始编辑,因此它不会显示键盘.


V.J*_*.J. 8

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    if(textfield == yourtextField)
    {
        [textfield resignFirstResponder];
        // Show you custom picker here....
        return NO;
    }     
}
Run Code Online (Sandbox Code Playgroud)

你需要uitextfielddelegate在控制器中实现它.

并指派代表yourtextField.


All*_*Tek 6

使用textfield委托.

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{        
    return NO;
}
Run Code Online (Sandbox Code Playgroud)