I used inputView
to show uipickerview
for my textfield
, but I use same textfield
for other functions. How can I show standard keyboard after I used inputView
for that textfield
?
textfield.inputView = pickrView;
I used inputView
to show uipickerview
for my textfield
, but I use same textfield
for other functions. How can I show standard keyboard after I used inputView
for that textfield
?
textfield.inputView = pickrView;
Just
textfield.inputView = nil;
worked for me
As Pavel Kaljunen said, you need only to set the inputView to nil, but when the keyboard is already visible, you have to resignFirstResponder first, set the inputView to nil and then becomeFirstResponder again.
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.35];
[yourTextField resignFirstResponder];
yourTextField.inputView = nil;
[yourTextField becomeFirstResponder];
[UIView commitAnimations];
i think this code maybe can work
[textField.inputView addTarget:self action:@selector(doTest) forControlEvents:UIControlEventTouchUpInside];
- (void)doTest
{
if([textFiled isFirstResponder])
{
[textFiled resignFirstResponder];
}
else
{
[textFiled becomeFirstResponder];
}
}