-3

重複の可能性:
キーボードを閉じる簡単な方法は?

ではview1、キーボードが表示されます。別のビューに移動するときにキーボードを閉じたい ( view2)。ではview2、ビューが表示されたときに呼び出されるメソッドで、そうしようとしています:

[self endEditing:YES];

しかし、これはうまくいかないのでView1、非表示のビューの ( の ) イベントをキャッチし、 に移動する前にキーボードを閉じるというアイデアを思いつきましたview2。これは可能ですか?

編集:

view2が表示されているときに完全に隠されているわけではないことを明確にする必要があると思いますview1。縦に表示されているのは 50 です。

に取り組んでいる限りview1、キーボードが表示され、view2また表示されます (50%)。view2ボタンがあります。そのボタンをクリックすると、キーボードを閉じる必要があります (から表示されview1ます)。

次のようにview1でメソッドを実装しようとしました:

-(void)dismissKeyBoard{

[self endEditing:YES];
}

ボタンをクリックしたときに上記のメソッドを呼び出しview2ますが、機能しません。

PS: クリックしたボタンview2は、view2完全に (100%) 上に表示されview1ます。

4

1 に答える 1

0

キーボードを閉じるには、現在の入力フィールドで「resignFirstResponder」を実行するだけです。簡単な方法の 1 つは、ビュー内のすべての入力フィールドのすべてのメソッドをキャッチすることです。

たとえば、私は通常、次のようなメソッドを作成します。

-(void)dismissKeyboard {
  [self.textfield1 resignFirstResponder];
  [self.textfield2 resignFirstResponder];
}

次に、移行する前に呼び出すだけです

[self dismissKeyboard]
于 2012-09-10T14:16:17.543 に答える