Mostrar el keyboard UITextField en el primer respondedor incluso cuando userInteractionEnabled = NO

Tengo un UITextField que es el primero en responder. Quiero mostrar el keyboard al ingresar a la vista, pero quiero hacer que el usuario no pueda editarlo y el cursor se ocultará todo el time también.

Cuando click una letra del keyboard, se escribirá en UITextField, pero el usuario no podrá editar nada allí, ni siquiera copyr.

¡Gracias!

Ok, según mi comentario, mi solución es tener un sustituto UITextField que tenga su propiedad hidden establecida en YES . Lo que hago es agregar ese campo de text oculto a la vista y llamar a becomeFirstResponder . El usuario no tiene idea de que este campo de text existe. En la callback de delegado del campo de text, tomo el text que escribió el usuario y lo agrego a un UITextView (aunque podría agregar el text a lo que quisiera, como un UITextField como en su pregunta). Desactivo userInteractionEnabled para la vista de text visible. Esto crea el efecto que deseas.

Creé un proyecto de ejemplo que subí a Github. (Si no está familiarizado con él, simplemente click el button de la cremallera para downloadlo, descomprímalo y abra el file .xcodeproj). https://github.com/MaxGabriel/HiddenTextField

Tenía una propiedad UISearchBar en mi viewController . Y lo hice así:

 - (void)viewWillAppear:(BOOL)animated { [self.searchBar becomeFirstResponder]; } 

Esto debería funcionar igual para un UITextField .

En cuanto a la desactivación de la edición, use:

 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ return NO; } 

Debería haber configurado su viewController para que sea el delegado de UITextField .

Respuesta editada: testing esto:

 1. [txtField becomeFirstResponder]; 2. txtField.enabled = NO; 3. when some press on keyboard, then txtField.enabled = YES; 

Mira esto: http://www.youtube.com/watch?v=cKV5csbueHA