テキストフィールドのキーボードを閉じようとしていますが、編集が始まりました。最初にそのテキストフィールドを選択すると正常に機能しますが、2回目には、2番目のテキストフィールドを辞任した後、最初のテキストフィールドはキーボードを辞任しません。一生懸命頑張ったが結果が出なかった
誰かが私を助けることができますか?
前もって感謝します。
テキストフィールドのキーボードを閉じようとしていますが、編集が始まりました。最初にそのテキストフィールドを選択すると正常に機能しますが、2回目には、2番目のテキストフィールドを辞任した後、最初のテキストフィールドはキーボードを辞任しません。一生懸命頑張ったが結果が出なかった
誰かが私を助けることができますか?
前もって感謝します。
独自の方法でキーボードを隠すことができます。
たとえば
-(IBAction)hideKeyboard:(id)sender {
if (sender == txt1) {
[txt2 becomeFirstResponder];
}
else if (sender == txt2) {
[txt2 resignFirstResponder];
}
}
xibの「DidEndOnExit」メソッドを使用して両方のテキストフィールドをバインドします。
最初に辞任した後、2番目に焦点を当てます。その後、2番目を辞任した後、キーボードは閉じられます。この方法で多くのテキストフィールドを続行できます。
それは間違いなく動作します。
ありがとう。
クラスのすべてのtextFieldにtextFieldのデリゲートを実装します。
そしてこれを使用してください:
- (BOOL) textFieldDidBeginEditing:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
これを試して...
-(void)textFieldDidBeginEditing:(UITextField *)textField{
if (textField == yourTextfield1) {
[textField resignFirstResponder];
}
}