0

iPhoneアプリでは、同じウィンドウにテキストフィールドとピッカーの両方があります。ユーザーがテキストフィールドをクリックしてキーボードが表示されたときにピッカーポップアップが消えるようにしたい。同様に、ユーザーがピッカーをクリックすると、キーボードが消え、ピッカーポップアップが表示されます。サンプルコードはありますか?

4

2 に答える 2

0

textfielddidbeginEditing メソッドを使用する必要があります。テキストフィールドを識別する条件に基づいて、キーボードを表示する場合は yes を返し、キーボードを表示したくない場合は no を返すことができます。ここで no を返すと、カスタム コードでピッカーを表示できると同時にキーボードが表示されません。

これがあなたを助けることを願っています。

于 2010-09-09T12:35:56.733 に答える
0

表示されるキーボードのシステム通知をリッスンする方法もあります。

コントローラーで、次のようにします。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];

次に、keyboardWillShow:(id)sender メソッドを実装するだけで、必要なものがすべて揃います。

キーボードが消えたときの別の通知もあります。

キーボードを非表示にする必要がある場合は、特定のキーボードが関連付けられているオブジェクトで「resignFirstResponder」を呼び出す必要があります。

于 2010-11-24T18:18:13.120 に答える