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 回答