UITextfield, как способствовать тому, чтобы клавиатура не исчезла никогда из экрана?

У меня есть UITextField на начальном экране и я хочу, чтобы она появилась, клавиатуру, пересланную, сразу после того как начала вид, не будучи надо нажимать внутри ящика UITextField. Когда я нажму return, я хочу, чтобы мне сделала проверка текста, набитого с string, если - тот же самый клавиатура, смоги загружаться или оставаться ярким. Если текст не тот же самый, клавиатура должна пребывать пересланной, и я быть позволено вновь вводить другой текст. Также я хочу вывести клавишу из строя прятания клавиатуры.

В настоящее время у меня есть этот код:

внутри ViewDidLoad: [self.textField becomeFirstResponder]

'- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return YES;
}'

Чтобы подтверждать текст я это делаю внутри одного - (IBAction) didEndPass и делаю вещь или другую.

1
задан 11.04.2017, 18:30
1 ответ

Для того, чтобы клавиатура оказалась пересланной дебет indicÃ: rselo способствуя тому, чтобы textField был BecomeFirstResponder. Я представляю, что у тебя есть свойство указывая на этот textField, с Вашим распределенным делегатом. Ты будешь считать что-то этим:

@property (strong, nonatomic) UITextField *textField;

В viewWillAppear, ты показываешь ему, что это был firstResponder, тогда abrirÃ: клавиатура

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self.textField becomeFirstResponder];
}

, Чтобы знать, когда они выходят ему на Enter, нужно изменять немного funci¦n, что ты считаешь письменными

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    if ( textField.text == "xxxxxxx" ) {
        [textField resignFirstResponder];
    } else {
        #mostrar el mensaje que quieras
    }
    return YES;
}
3
ответ дан 30.10.2019, 03:16

Теги

Похожие вопросы