2012-05-30 11 views
5

Ho un UIView dove voglio ricevere input da tastiera. Ho provato:Come per mostrare la tastiera per un UIView

[self becomeFirstResponder]; 

Ma non funziona.

Potrei implementare una soluzione 'sporca' avendo un UITextField nascosto e inoltrando i tasti al mio UIView - ma come fa il mio UIView ricevere direttamente l'input della tastiera?

+0

Vedi questo link http://stackoverflow.com/questions/1103040/fixed-keyboard-inside-a-uiview questo potrebbe risolvere il tuo problema ... –

risposta

13

Per una visione di diventare first responder e mostrano la tastiera, si devono adottare ed attuare il protocollo UIKeyInput. Deve anche ignorare il metodo canBecomeFirstResponder per restituire SÌ.

Vedi “Simple Text Input” in the Text Programming Guide for iOS.

+0

Il documento è stato rinominato. Viene ora chiamato [* Informazioni sulla gestione del testo in iOS *] (https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/Introduction/Introduction.html). – Mike

0

diventare un primo risponditore mostra solo la tastiera se l'oggetto è destinato comandi da tastiera come un campo di testo. L'idea di avere un campo di testo nascosto è buona, ma dipende anche da cosa è necessario l'input da tastiera per quanto riguarda la visualizzazione. Ottenere il testo dal campo di testo nascosto è banale e in questo modo il testo o qualsiasi altra cosa di cui hai bisogno, può essere usato dalla tua vista.

Problemi correlati