我觉得这很奇怪,我创建了自己的继承自 UIAlertView 的类。在这个类中,我添加了一个 UITableView 作为子视图,单元格包含一个 UILabel 和一个 UITextField。
该类实现:UITableViewDelegate、UITableViewDataSource 和 UITextFieldDelegate,
在 cellForRowAtIndexPath 中,每个 cell.uiTxtField.delegate 都设置为 self。
在模拟器和真实的 iPhone 设备上都会发生以下情况:
当我在 UITextField 中设置指针/手指时,键盘会弹出并 触发textFieldDidBeginEditing,这很好,符合预期。
当我离开 UITextField 时,会触发textFieldDidEndEditing,这也很好,符合预期。
但是当我开始输入文本时,光标停止闪烁,但没有向 UITextField 输入文本。
我可以通过在包含文本的 UITextField 中按住指针/手指来复制和粘贴文本,选择复制然后将其粘贴到另一个 UITextField(或相同)中。
退格工作正常。
它还让我输入符号和表情符号等。
我唯一不能输入的是字符/字母和数字
返回按钮不会触发textFieldShouldReturn
由于触发了 textFieldDidBeginEditing 和 textFieldDidEndEditing 我假设我的委托设置很好,但我不明白为什么我不能输入文本以及为什么 textFieldShouldReturn 没有被触发。
这可能是相关的。
任何帮助表示赞赏。