Come mostrare la tastiera dopo aver usato InputView
-
12-12-2019 - |
Domanda
Ho usato inputView
per mostrare uipickerview
per il mio textfield
, ma uso lo stesso textfield
per altre funzioni.Come posso mostrare la tastiera standard dopo aver usato inputView
per quel textfield
?
textfield.inputView = pickrView;
. Soluzione
Just
textfield.inputView = nil;
ha funzionato per me
Altri suggerimenti
Come il Pavel Kaljunen ha detto, è necessario solo impostare l'InputVisualizza su NIL, ma quando la tastiera è già visibile, è necessario raddrizzare PRINCIPARESPONDER PRIMA, impostare nuovamente l'INPUTVISK su NIL e quindi di nuovo diventando di nuovo.
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.35];
[yourTextField resignFirstResponder];
yourTextField.inputView = nil;
[yourTextField becomeFirstResponder];
[UIView commitAnimations];
. Penso che questo codice forse possa funzionare
[textField.inputView addTarget:self action:@selector(doTest) forControlEvents:UIControlEventTouchUpInside];
- (void)doTest
{
if([textFiled isFirstResponder])
{
[textFiled resignFirstResponder];
}
else
{
[textFiled becomeFirstResponder];
}
}
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow