0

この質問の範囲は、iPhone 3.1 sdk (シミュレーターで実行中のアプリ) です。

そのセルに UITextField を持つセルを持つテーブル ビューがあります。テーブル ビューはグループ化されており、いくつかのフィールドを含む 1 つのセクションがあります。私はIBを使用していないので、backgroundTapは問題外です(少なくとも私が知る限り)。テキストフィールドをクリックすると、キーボードが表示されます。それを隠すのはまだ面倒です。キーボードを非表示にするために UITextFieldDelegate をミックスに取り込みましたが、背景がタップされたときに textFieldShouldEndEditing メソッドが起動しないようです (背景を意味するときは、グループ化されたテーブル ビュー セクションの外側をタップします)。まず、そうすべきですか?

textFieldShouldReturn は問題なく発生し、この時点で辞任できますが、フォーカスがそのコントロールから離れた場合は辞任できるはずですか?

どんな助けでも大歓迎です-私

4

1 に答える 1

1

通常、次の場合にのみフィールドの編集を停止します。

  • キーボードの「完了」またはアクションボタンを押します
  • 別のフィールドの編集を開始する
  • ビューを終了する
  • フォーカスを削除する別のボタンを画面に表示する

これらのいずれかから、-[textField rejectFirstResponder] を呼び出してキーボードを閉じ、-textFieldShouldEndEditing: メソッドを呼び出すことができます。画面の非アクティブな部分をタップするだけでキーボードを閉じる必要があるわけではありません。

于 2010-01-23T04:01:54.620 に答える