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