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;
.

È stato utile?

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
scroll top