これは奇妙だと思います。UIAlertViewから継承する独自のクラスを作成しました。このクラスでは、サブビューとしてUITableViewを追加し、セルにはUILabelとUITextFieldが含まれています。
クラスは次を実装します:UITableViewDelegate、UITableViewDataSourceおよびUITextFieldDelegate、
cellForRowAtIndexPathでは、各cell.uiTxtField.delegateがselfに設定されています。
シミュレータと実際のiPhoneデバイスの両方で次のことが発生します。
UITextFieldでポインター/指を設定すると、キーボードがポップアップし、 textFieldDidBeginEditingがトリガーされます。これは問題なく、期待どおりです。
UITextFieldを離れると、textFieldDidEndEditingがトリガーされます。これも問題なく、期待どおりです。
しかし、テキストの入力を開始すると、カーソルの点滅は停止しますが、UITextFieldにテキストが入力されません。
テキストを含むUITextFieldでポインタ/指を押したままにして、[コピー]を選択し、別のUITextField(または同じ)に貼り付けることで、テキストをコピーして貼り付けることができます。
バックスペースは正常に機能します。
また、記号やスマイリーなどを入力してみましょう。
入力できないのは文字/文字と数字だけです
戻るボタンはtextFieldShouldReturnをトリガーしません
textFieldDidBeginEditingとtextFieldDidEndEditingがトリガーされるので、デリゲートの設定は問題ないと思いますが、テキストを入力できない理由とtextFieldShouldReturnがトリガーされない理由がわかりません。
これは関連している可能性があります。
どんな助けでも大歓迎です。