- (IBAction)textFieldDoneEditing:(id)sender {
[sender resignFirstResponder];
[sender becomeFirstResponder];
}
UItextFieldオブジェクトがあり、「DidEndOnExit」を「textFieldDoneEditing」アクションにリンクしています。キーボードの[完了]ボタンを押した後、なぜそれが閉じられるのですか?
- (IBAction)textFieldDoneEditing:(id)sender {
[sender resignFirstResponder];
[sender becomeFirstResponder];
}
UItextFieldオブジェクトがあり、「DidEndOnExit」を「textFieldDoneEditing」アクションにリンクしています。キーボードの[完了]ボタンを押した後、なぜそれが閉じられるのですか?
メソッドで、次のコードのような別のメソッドを呼び出します
ファイルでyourViewController.h
以下のメソッドを定義するだけです
-(void)MykeyBoardUp;
および.mファイルで
-(void)MykeyBoardUp{
[yourtextFieldobject becomeFirstResponder];
}
その後、次のメソッドの.mファイルで、このメソッドを次のように呼び出します
- (IBAction)textFieldDoneEditing:(id)sender {
[sender resignFirstResponder];
[self performSelector:@selector(MykeyBoardUp) withObject:nil afterDelay:0.2];
}
これがあなたを助けるかもしれません......
上記のコードでは、キーパッドを実行[sender resignFirstResponder]
すると非表示になるため、次のメソッドの呼び出しは役に立ちません
ただし、キーパッドを再度取得したい場合は、UITextField
オブジェクトを使用して呼び出します
.h の場合
IBOulet UITextField *txt;
それから電話する
[txt becomeFirstResponder]
しかし、まだ理解できません。あなたの目的は何ですか。