2009-03-26 5 views
0

問題:あなたは数字パッドのテキスト入力フィールドの多くの大きなフォームを持っている場合、あなたはすべての単一のテキストフィールドにiPhone:First Responderのステータスを取得する別の方法はありますか?

代わり
[myTextField1 resignFirstResponder]; 
[myTextField2 resignFirstResponder]; 

のような何かを伝えるのは嫌だ、それだけのために伝えるために素晴らしいことですたとえば、ユーザーが任意のテキストフィールドの外にタブを移動するとすぐに最初のレスポンダとなる、目に見えない背景ボタンです。

JavaScriptの場合と同様に、要素にfocus()を渡すと、他のすべての要素が失われます。どのように私はUIKitでそれを行うことができますか?あなたのヘッダファイルに

答えて

6
[button becomeFirstResponder]; 
0
  1. 、これを貼り付けます - あなたの実装ファイルで(IBAction)backgroundClicked:(id)sender;
  2. を、これを貼り付けます。InterfaceBuilderで

    (IBAction) backgroundClicked:(id)sender 
    { 
        [nameField resignFirstResponder]; 
        [numberField resignFirstResponder]; 
    } 
    
  3. 、ビュー全体をカバーしてボタンを作成。

  4. ボタンを選択した状態で、[レイアウト]> [最後に送信]をクリックします。
  5. ボタンからファイルの所有者にドラッグし、backgroundClickedを選択します。
関連する問題