Я думаю, что это странно, я сделал свой собственный класс, который наследуется от UIAlertView. В этом классе я добавляю UITableView в качестве подпредставления, а ячейки содержат UILabel и UITextField.
Класс реализует: UITableViewDelegate, UITableViewDataSource и UITextFieldDelegate,
В cellForRowAtIndexPath для каждого cell.uiTxtField.delegate устанавливается значение self.
Как в симуляторе, так и на реальном устройстве iPhone происходит следующее:
Когда я устанавливаю указатель/палец в UITextField, появляется клавиатура и textFieldDidBeginEditingзапускается, это нормально и ожидаемо.
Когда я выхожу из UITextField, textFieldDidEndEditingзапускается, это тоже нормально и как и ожидалось.
Но когда я начинаю набирать текст, курсор перестает мигать, но текста нет вводится в UITextField.
Я могу копировать и вставлятьтекст, удерживая указатель/палец в поле UITextField, которое содержит текст, выбрать копию и затем вставить его в другое поле UITextField (или то же самое).
Клавиша backspaceработает нормально.
Это также позволяет мне вводить символы и смайликии т. д.
Единственное, что я не могу вводить, это символы/буквы и цифры
Кнопка возврата не trigger textFieldShouldReturn
Поскольку срабатывает textFieldDidBeginEditing и textFieldDidEndEditing, я предполагаю, что моя настройка делегата в порядке, но я не могу понять, почему я не могу набирать текст и почему textFieldShouldReturn не срабатывает.
Этоможет быть связано.
Любая помощь приветствуется.