2012-01-05 12 views
0

の静的セルを持つUITableViewControllerを持つアプリケーションを開発しています。それらの静的セルはカスタムセルで、UITextFieldがあります。ユーザーがこれらのテキストフィールドの1つに触れると、キーボードがポップアップします。だから、私がする必要があることは、バックグラウンドで何かを触れることによってキーボードを却下できることです。なにか、私はテーブルビューの背景、そのセル、それらのセルの内容(例えば、テキストフィールドのようなもの)を意味します。iOS 5:スタティックなセルとテキストフィールドを持つUITableViewControllerのキーボードを隠す

私はこれまで、他のすべてのサブビューの前面にViewを配置し、Touch Inside Upイベントをキャプチャしてキーボードを閉じていました。残念ながら、私はUITableViewControllerを使用しているので、今回はこれを行うことができません。私はすでにスタティックセルで多くの作業を行っているため、UIViewControllerに戻すことはできません。

答えて

0

まあ、私は答えを自分自身を発見しました。私がする必要があるのは、UIViewをプログラマチックにフォアグラウンドに配置して、元の投稿で言ったように行うだけです。私はInterface Builderからこれを達成しようとしていたので、前にこれを行うことはできませんでした。

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

[yourTextField resignFirstResponder]; 
} 

これを試してください。

EDIT

こんにちは、

私はあなたの答えを持っている:あなたがテキストフィールドに何かを入力すると

-(BOOL)isFirstResponder 

、それがファーストレスポンダになり、キーボードが表示されます。 [textField isFirstReponder]がYESを返した場合、キーボードはアクティブであることがわかります。

このリンクを表示することもできます。役立つことがあります。

how to hide the keyboard when empty area is touched on iphone

+0

私は1つのセルに触れるときに動作しますが、必要なのは、ユーザーがtableview、そのセルまたは他のサブビュー(他のテキストビューを含む)の背景に触れるときにキーボードを閉じることです。 –

+0

私の答えを編集しています.... – Emon

関連する問題