2012-01-03 14 views
2

私はテキストフィールドを持っています。ユーザーがそれをクリックすると、キーボードが表示されます。キーボードにGOボタンがあり、それにactionイベントを書きたいと思います。ユーザーがこのボタンをキーボードの追加と削除

2.をクリックしたときにキーボードが開いているときに、ユーザーが、私が消えて、キーボードを必要とする背景をクリックしたときに、私は)actionを書くことができますどのように

1)、どのようにすることができます私はこれをプログラム的に行うのですか?一度のUITextFieldやUITextViewが最初の応答者であるときは常にテキストフィールドが存在している

答えて

2

-(BOOL)textFieldShouldReturn:(UITextField *)theTextField { 
    [theTextField resignFirstResponder]; 

    //call Method when the GO button is pressed 

    return YES; 
} 

、ユーザーが背景に触れ、キーボードを返す必要がある場合 - そのために、コード

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 

[textFiedl resignFirstResponder]; 

} 

下に書きますあなたの問題がこれで解決されることを願っています。

1

をクリック

は、私は私が唯一texfieldを追加した、実証するためのコードを全く持っていないので、キーボードがデフォルトで表示されます。キーボードを手動で "表示"するには、becomeFirstResponderを呼び出すか、resignFirstResponderで "非表示"にします。

あなたの場合は、UITextFieldDelegateの参考資料をご覧ください。ユーザーが「GO」を押すと、textFieldDidEndEditing:コールバックが呼び出されます。このメソッドでは、テキストフィールドのresignFirstResponderを呼び出してキーボードを非表示にする必要があります。

1

キーボードを隠す場合は、[txtName resignFirstResponder];と書くことができます。txtNameはTextFieldの参照名です。次のコードテキストフィールド/ Goボタン使用の復帰に何らかのアクションを実行するための

関連する問題