Add cell... 行を含む UITableView があり、ユーザーが新しいセルの名前を入力できる「メッセージ」アプリケーションのように、その上にビューを表示してキーボードをポップアップさせたいと考えています。
ユーザー データを取得する方法は他にもいくつかあり、実現しようとしている機能を実装する方法もいくつかあることに気付きました。
たとえば、iPod アプリケーションは、新しいプレイリストを作成する必要があるときにポップアップを表示します。
現在、[セルの追加...] 行が押されたときにファーストレスポンダになるように設定された非表示のテキスト フィールドがあり、入力フィールドと確認ボタンを含むビューをこの非表示フィールドの inputAccessoryView として割り当てます。または、このビューをテーブルのサブビューとして追加し、キーボード通知を使用して配置することもできます。
私がやろうとしていることを達成するためのよりクリーンな方法があるかどうかを知りたいだけです(入力テキストフィールドのinputAccessoryViewを表示するように設定してテキストフィールドのスーパービューにするなど)。いくつかのアプローチを試しましたが、ビューを閉じる必要があるときに、resignFirstResponder を使用してキーボードを閉じることができないようです。inputAccessoryView を非表示にすることはできますが、キーボードは断固として開いたままになり、必要な画面領域を占有します。また、ペン先のビューがファイルの所有者として UIViewController を持つ UIView ではなく、ファイルの所有者として UITableViewController を持つ UITableView である場合、非常に奇妙なエラーが発生します:「テーブルの最初のレスポンダー ビューを設定していますが、わかりませんそのタイプ (セル/ヘッダー/フッター)"
前もって感謝します, ジュリアン・セイペック