4
- (IBAction)textFieldDoneEditing:(id)sender {
  [sender resignFirstResponder];
  [sender becomeFirstResponder];
}

UItextFieldオブジェクトがあり、「DidEndOnExit」を「textFieldDoneEditing」アクションにリンクしています。キーボードの[完了]ボタンを押した後、なぜそれが閉じられるのですか?

4

2 に答える 2

3

メソッドで、次のコードのような別のメソッドを呼び出します

ファイルで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];
}

これがあなたを助けるかもしれません......

于 2012-04-23T12:12:28.417 に答える
1

上記のコードでは、キーパッドを実行[sender resignFirstResponder]すると非表示になるため、次のメソッドの呼び出しは役に立ちません

ただし、キーパッドを再度取得したい場合は、UITextFieldオブジェクトを使用して呼び出します

.h の場合

IBOulet UITextField *txt;

それから電話する [txt becomeFirstResponder]

しかし、まだ理解できません。あなたの目的は何ですか。

于 2012-04-23T11:34:07.650 に答える