2010-12-15 10 views
0

は、私はキーパッドが表示されますテキストフィールドをタップするたびに、私は、そのテキストフィールドのIBOutletにiphoneのキーパッドは行っていませんか?私のアプリケーションで

[textField resignFirstResponder]; 

を使用していたが、それでもキーパッドでリターンキーが有効になっていないので、キーパッドが行くことはできませんこれは、テキストフィールドにいくつかの文字を入力した後にのみ有効になります。

答えて

0

まず、Interface Builderのテキストフィールドの「代理人」を設定したことを確認してください。 「デリゲート」属性リンクをファイルの所有者にドラッグすることで設定できます。

alt text ここで、titleFldは私のUITextFieldの名前です。

テキストフィールドの代理人を設定すると、コンパイラは "テキストフィールド代理メソッド"を呼び出すことができます。

あなたはまた、あなたが同じファイルにその委譲する方法を持っている場合は、「自己」に設定し

[yourTextFieldName setDelegate: self]; 

//ことで、このプログラム的に行うことができます。

"return"キーで画面からキーボードを移動したい場合は、下のコードでこの作業を行います。ユーザーは、いくつかのテキストを入力するまでUITextField

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [textField resignFirstResponder]; 
    return NO; 
} 

しかし、あなたはあなたのテキストフィールドのデリゲートを設定してください...

+0

この回答をお寄せいただきありがとうございます。しかし、私はテキストフィールドにいくつかの文字を入力するまで、リターンキーが有効になっていないすべてのことをやった。 – Pradeep

+0

こんにちはPradeep、私はあなたの問題について非常に明確ではありません。あなたはあなたの問題を簡単に言及できますか(あなたのプロジェクトで何をしたか簡単に説明することを意味します)か、あなたのコードの簡単な説明を共有してください。だから、私はあなたの問題についてかなり明確になるでしょうし、私はあなたの質問に答えてとても幸せになります。 :) –

0

「キーボードを隠す」というiPadのアイコンに似た「編集可能な」ビューの左上にボタンを置いておくのが好きです。このようにして、ユーザは必要なときに常にキーボードを隠すことができます。

また、UITextFieldが編集できない場合、キーボードは表示されません。

+0

この回答をお寄せいただきありがとうございます。しかし、私はテキストフィールドにいくつかの文字を入力するまで、リターンキーが有効になっていないすべてのことをやった。 – Pradeep

0

デフォルトでは、リターンキーが有効になっていません。この動作を変更して、返されるキーが常にenablesReturnKeyAutomaticallyに設定されるように、UITextInputTraitsプロトコルまたはXcode IBでプログラムで設定します。

関連する問題