如何在使用inputView后显示键盘

时间:2012-07-27 22:21:53

标签: ios xcode uitextfield uipickerview inputview

我使用inputViewuipickerview显示textfield,但我将textfield用于其他功能。在inputView使用textfield后,如何显示标准键盘?

textfield.inputView = pickrView;

3 个答案:

答案 0 :(得分:13)

只需

textfield.inputView = nil;

为我工作

答案 1 :(得分: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];

答案 2 :(得分:0)

我认为这段代码可能有用

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

- (void)doTest
{
  if([textFiled isFirstResponder])
  {
    [textFiled resignFirstResponder];
  }
  else
  {
    [textFiled becomeFirstResponder];
  }
}