Как отключить всплывающее окно с двойным касанием в UITextField? - PullRequest
1 голос
/ 10 августа 2011

У меня есть несколько полей UITextField.Я хочу отключить «двойное касание», которое приносит автокоррекция / клавиатура.Я использую функцию касания, чтобы выбрать, какой UITextField активировать.

1 Ответ

0 голосов
/ 10 августа 2011

Вы можете указать UITextField не начинать процесс редактирования, используя textFieldShouldBeginEditing Метод делегата UITextView:

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
  if (some conditon) {
    return NO;
  } else {
    return YES;
  }
}

Ссылка на документацию Apple по методу: http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html

some condition, вероятно, будет проверкой, чтобы увидеть, выбирает ли пользователь UITextField для его активации, или он уже активен, и он должен поднять клавиатуру.

Вы можете создать подкласс UITextView, чтобы дать ему «выбранныйmsgstr "и сделайте его UITextViewDelegate.Если «selected» имеет значение false, установите значение true в textFieldShouldBeginEditing: и верните NO;в противном случае верните ДА.Это всего лишь одна случайная идея с моей головы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...