iPhone UITextView, который отключен, становится первым респондентом при повторном включении - PullRequest
9 голосов
/ 25 января 2010

У меня есть приложение, которое имеет некоторые текстовые представления на одном из контроллеров. Когда приложение обрабатывает эти текстовые представления отключены и их взаимодействие с пользователем отключено.

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

Это стало еще хуже, потому что они стали первым респондентом, но код, который я написал для textViewDidBeginEditing, НЕ запускается ... это означает, что вместо кнопки «Готово» в правом верхнем углу панели навигации вместо этого он по-прежнему представляет Вместо этого нажмите кнопку Отправить.

Я попытался автоматически уволить первого респондента, когда они стали активными, но это не имеет никакого эффекта.

Кто-нибудь знает, почему эти щелчки при деактивации вступают в силу при повторном включении и как их остановить. Имейте в виду, что я уже пытался уйти в отставку первым респондентом и отключил взаимодействие с пользователем.

Спасибо Craig

EDIT:

Я только что заметил, что эта проблема вызвана не щелчками, когда они неактивны, а потому, что при включении UITextView он отображает клавиатуру.

Это известный дефект с iPhone OS 2.1 ... Информация о выпуске для 2.2

Ответы [ 3 ]

2 голосов
/ 27 января 2010

Эта ошибка известна с iPhone OS 2.1. При вызове UITextView.enabled = YES появляется клавиатура, см. Примечание к выпуску для OS 2.2 Примечание к выпуску

Обходной путь не должен использовать UITextView.enabled at all, вместо этого используйте [UITextView setUserInteractionEnabled:], если вы хотите включить или отключить UITextView.

Craig

1 голос
/ 11 июня 2012

UITextView не имеет свойства с именем enabled. Вы должны использовать editable вместо.

0 голосов
/ 25 января 2010

Вы пытались уйти в отставку первого респондента, когда текст становится неактивным, а не когда он становится активным?

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