7

以前は自分のでinputView表示していましたが、他の機能でも同じように使用しています。使用した後、標準のキーボードを表示するにはどうすればよいですか?uipickerviewtextfieldtextfieldinputViewtextfield

textfield.inputView = pickrView;
4

3 に答える 3

14

ただ

textfield.inputView = nil;

私のために働いた

于 2012-07-27T22:36:54.040 に答える
5

Pavel Kaljunenが言ったように、inputViewをnilに設定するだけで済みますが、キーボードがすでに表示されている場合は、最初にresignFirstResponderを再署名し、inputViewをnilに設定してから、再びFirstResponderになる必要があります。

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.35];

[yourTextField resignFirstResponder];
yourTextField.inputView = nil;
[yourTextField becomeFirstResponder];

[UIView commitAnimations];
于 2013-09-15T00:06:37.207 に答える
0

私はこのコードがおそらくうまくいくと思います

 [textField.inputView addTarget:self action:@selector(doTest) forControlEvents:UIControlEventTouchUpInside];

- (void)doTest
{
  if([textFiled isFirstResponder])
  {
    [textFiled resignFirstResponder];
  }
  else
  {
    [textFiled becomeFirstResponder];
  }
}
于 2012-07-27T23:11:39.407 に答える