2012-03-12 10 views
1

システムキーボードのReturnボタンを押さずにキーボードを隠したいので、次のテキストフィールドを選択すると自動的に非表示になります。終了ボタンを押さずにキーボードを隠す方法は?

ここでは、1つのカスタムセル内に4つのTextFieldが配置されています。彼らにはすべてtagが関連付けられています。次にカスタムセルをUITableViewControllerに入れます。

最初のテキストフィールドには、アクションシートを使用してDate Pickerが表示されます。 2番目のテキストフィールドに入力すると、キーボードが表示されます。私の問題は、次のテキストフィールドに移動すると、前のテキストフィールドが移動しないということです。

+0

プログラムによってボタンを追加しましたか? – Narayana

+0

いいえ、私は完了したボタンを取っていませんでした。私はプレスの完了なしにしようとしたい&キーボードの戻りボタンautomatically.while私はテキストフィールドを変更しました.. –

+0

それは、textFieldDidEndEditingメソッドは、 textFieldsの間で変更します。 – Narayana

答えて

0

textFieldDidEndEditingメソッドを使用してEnterボタンを押してみてください。押されるとすぐに、このメソッドはキーボードを辞めるコードを呼び出します。

[textField resignKeyboard]; 
0

これを使用して、最初のtextfiledのkeyboadを返す必要が..codeません。..

  • (BOOL)textFieldShouldBeginEditing:(UITextFieldの*)テキストフィールド {

    場合(textField.tag == 1) { [自己showActionシート]; return NO;

    } return YES; }

+0

を表示してトグルしてください... –

+0

私はそれをしました..あなたはURのメールIDを与えることができます.. –

+0

何が起こったのですか? ?メールIDが必要ですか? –

1

次のそれはキーボードaginを呼び出します提出し、あなたが選択されますとき、それはあなたが..and画面に触れるウィルとき、キーボードを辞任されます。このtouchesbegan ..inこのコードを試してみてください!

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
CGPoint pt = [[touches anyObject] locationInView:self.view]; 
[usertextfiledobject resignFirstResponder];} 
0
-(BOOL)textFieldShouldReturn:(UITextField *)textField 

uは次のテキストフィールドのキーボードのために行く場合......、この方法を試してみてください再びポップアップします。

関連する問題