Как уволить клавиатуру? - PullRequest
       2

Как уволить клавиатуру?

0 голосов
/ 30 сентября 2011

У меня есть Три TextField

Для имени телефона и электронной почты.

При выборе каждого текстового поля появится клавиатура

-(void)createdTextField{
    phoneField = [[UITextField alloc]initWithFrame:CGRectMake(225, 306, 90, 31)];
    [phoneField setPlaceholder:REQUIRED];
    [phoneField setBorderStyle:UITextBorderStyleRoundedRect];
    phoneField.delegate = self;
    phoneField.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;
    phoneField.keyboardType = UIKeyboardTypeNumberPad;
    [phoneField setTag:10];
    [self.view addSubview:phoneField];

    [self.view addSubview:phoneField];
    nextPhoneField = [[UITextField alloc]initWithFrame:CGRectMake(325, 306, 142, 31)];
    [nextPhoneField setBorderStyle:UITextBorderStyleRoundedRect];
    nextPhoneField.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;
    nextPhoneField.delegate = self;
    nextPhoneField.keyboardType = UIKeyboardTypeNumberPad;
    [nextPhoneField setTag:11];
    [self.view addSubview:nextPhoneField];



    nameField = [[UITextField alloc] initWithFrame:CGRectMake(225, 265, 242, 31)];
    [nameField setPlaceholder:REQUIRED];
    [nameField setBorderStyle:UITextBorderStyleRoundedRect];
    nameField.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;
//  [nameField setAutocorrectionType:UITextAutocorrectionTypeNo];
    [nameField setTag:12];
    [self.view addSubview:nameField];

    eMailField = [[UITextField alloc]initWithFrame:CGRectMake(225, 347, 242, 31)];
    [eMailField setPlaceholder:REQUIRED];
    [eMailField setBorderStyle:UITextBorderStyleRoundedRect];
    eMailField.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;
    eMailField.keyboardType = UIKeyboardTypeEmailAddress;
    [eMailField setAutocorrectionType:UITextAutocorrectionTypeNo];
    [eMailField setTag:13];

    [self.view addSubview:eMailField];

}

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

@ Когда нужно отклонить клавиатуру при наборе кнопки возврата во всех четырех текстовых полях Мне нужно убрать клавиатуру.

Это происходит только для телефона без оставшегося TextField.

Ответы [ 4 ]

1 голос
/ 30 сентября 2011

Я видел код, который вы вставляете.Нет делегата двух последних текстовых полей.Я думаю, что это причина.

0 голосов
/ 30 сентября 2011

В любое время, когда вы хотите, чтобы клавиатура была скрыта для данного поля, просто сделайте:

[myField resignFirstResponder];

Поскольку, по-видимому, myField является активным полем.

0 голосов
/ 30 сентября 2011

Как отказаться от клавиатуры UITextField

[textField resignFirstResponder];

Если вы хотите отклонить, когда пользователь коснется кнопки «Возврат», используйте это (необходимо для настройки делегата и протокола)

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return YES;
}
0 голосов
/ 30 сентября 2011
after creation of urEachTextField


   urEachTextField = [[UITextField alloc] initWithFrame:CGRectMake(225, 265, 242, 31)];
    urEachTextField.delegate=self;

head file .h

    @interface urViewController : UIViewController<UITextFieldDelegate>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...