uidatepicker на uitextfield: как отключить клавиатуру определенного текстового поля и включить uidatepicker?

Я использую всплывающее окно uidatepicker при нажатии в поле uitext, окно выбора даты появляется с клавиатурой и как я могу отключить клавиатуру определенного текстового поля и включить uidatepicker?

uidatepicker


person iosdev    schedule 13.09.2012    source источник


Ответы (2)


Сначала установите делегата текстового поля, если вы еще не установили его, затем в методе делегата

- (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;
}

Таким образом, клавиатура уйдет в отставку всякий раз, когда вы нажмете на текстовое поле.

person Deepesh    schedule 13.09.2012
comment
Я сделал это, также в первый раз появится клавиатура, когда я нажимаю дату возврата - person iosdev; 13.09.2012

Если средство выбора даты и клавиатура появляются вместе, вы всегда можете вызвать [myTextField resignFirstResponder];, чтобы удалить клавиатуру, если она появилась, когда пользователь нажал на UITextField

person Conor Taylor    schedule 13.09.2012
comment
где я должен дать это. я сделал в textFieldShouldReturn, но также идет первая ключевая доска и приближается выбор даты - person iosdev; 13.09.2012
comment
вызов [textField resignFirstResponder]; когда вы хотите, чтобы клавиатура исчезла. Чтобы заставить его вернуться, вызовите [textField статьFirstResponder]; - person Conor Taylor; 13.09.2012