UITextField всегда resignFirstResponder - PullRequest
1 голос
/ 02 июня 2011

Я использую UIPickerView и хочу, чтобы моя клавиатура никогда не отображалась для некоторых из моих UITextFields.Когда я вызываю resignFirstResponder для UITextField после того, как к нему прикоснуться, клавиатура не падает.

- (IBAction) txtFieldClicked:(id)sender {
[txtField resignFirstResponder];
}

Ответы [ 2 ]

4 голосов
/ 02 июня 2011

Для каждого текстового поля, в котором вы не хотите отображать клавиатуру, выполните:

[textField setUserInteractionEnabled:NO];

Вы также можете проверить соответствующий блок в интерфейсе Интерфейсного Разработчика. Это не позволяет текстовому полю получать событие касания, которое в противном случае вызвало бы его отображение клавиатуры.

1 голос
/ 02 июня 2011

Установить делегат текстового поля и реализовать его методы делегата

См. UItextFieldDelegate

Если вы не хотите, чтобы клавиатура всплывала, верните NO для всех этих текстовых полей здесь

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
if([textField isEqualTo:self.myTextField]) {
return NO;
}
return YES;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...