Domanda

desidero visualizzare una vista differente rispetto alla tastiera standard (un controllo raccoglitrice, o un selettore di data, ad esempio) quando un campo di testo diventa primo responder (cioè ottiene lo stato attivo). Questo sarebbe davvero bello, perché attualmente sto spingendo una visualizzazione personalizzata che contiene il mio controllo selettore sulla pila di navigazione in cui l'utente sceglie un'opzione, e poi colpisce un pulsante OK o Annulla.

la documentazione per UITextField.InputView :

  

L'assegnazione di una visualizzazione personalizzata per questo   cause di proprietà che vedono essere   presentato invece.

Ma, E 'di sola lettura !!!

C'è una soluzione per questo? Ho bisogno di implementare un controllo UITextField personalizzato e in qualche modo sostituire la proprietà InputView? Ho bisogno di chiamare un qualche tipo di funzione nativa? Mi piacerebbe davvero non di avere a che fare né di quelle cose ... ma se devo, così sia. Grazie in anticipo!

È stato utile?

Soluzione

La documentazione è un po 'fuori moda. C'è un setter in quanto MonoTouch 3.2.0.

Altri suggerimenti

la risposta di Kevin lavorerà per tastiere UIKeyboardType ma per quanto io sappia (potrei sbagliarmi) non si può presentare una tastiera personalizzata in questo modo.

L'unico modo che conosco come presentare una tastiera personalizzata è quello di ignorare l'InputView per la UIViewController si desidera presentare la vista di ingresso.

UIView keyboardView;

public override UIView InputAccessoryView {
   get 
   {
       // create the view as you'd like here
       return keyboardView;
   }
}

Filo l'UITextField gestire l'evento di modifica appropriata e nel gestore di eventi selezionare il KEYBOARDTYPE si desidera. Se non è necessario impostare dinamicamente allora si può solo impostare la proprietà quando si crea il campo di testo.

UITextField tf;
...
tf.KeyboardType = UIKeyboardType.PhonePad; // whatever kb you want
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top