UITextField и @property id <UITextFieldDelegate> - PullRequest
0 голосов
/ 05 марта 2012

У меня есть UITextField, и у меня есть

@property (nonatomic, assign) id <UITextFieldDelegate> delegate;

После нажатия кнопки «Готово» на клавиатуре, он должен отклониться.Может кто-нибудь сказать, как я могу сделать это, используя это свойство?

Ответы [ 2 ]

2 голосов
/ 05 марта 2012

Отмена клавиатуры не происходит просто, будучи делегатом UITextField.Ваш делегат должен отклонить его.

В viewDidLoad в вашем контроллере вы должны назначить делегата или настроить его в Интерфейсном Разработчике:

- (void)viewDidLoad {
    self.textField.delegate = self;
}

Затем в вашем контроллере реализоватьследующий метод делегата.

#pragma mark - UITextFieldDelegate

//  This method gets called when you hit the enter key on the keyboard, 
//  or in this case 'DONE'.  The textfield is asking if it should put
//  a carriage return in the field.  This is our opportunity to dismiss
//  the keyboard.

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];  //  This is what hides the keyboard

    return NO;
}

Дополнительная литература:

Цепочка ответчика - developer.apple.com Справочник по протоколу UITextFieldDelegate - developer.apple.com

0 голосов
/ 05 марта 2012

Ссылка didEndOnExit на метод, который имеет [self resignFirstResponder]

...