2009-08-13 12 views
10

En un UITextView, cuando se hace clic en él,Cómo ocultar el teclado - de - iPhone UITextView - mediante la tecla de retorno

Aparece un teclado,

pero cuando pulse la tecla de retorno del usuario, (normalmente crea una nueva línea en textView)

teclado debería desaparecer.

¿Cómo?

+0

[MacRumors] (http://forums.macrumors.com/showthread.php?t=462104) tiene algo de código que poder intentar. – mcandre

+0

No. En el enlace, que me diste es sobre "textField", I nee Respuesta sobre "textView" –

Respuesta

17

Ok, he encontrado la respuesta correcta con la ayuda de @jordan - enlace de ayuda.

Implementar siguiente código a su archivo .m controlador de vista & archivo .h añadir delegado

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 
{ 
    if([text isEqualToString:@"\n"]) 
     [textView resignFirstResponder]; 
    return YES; 
} 

constructor de interfaces Ahora Goto, seleccione su conjunto TextView & volver tipo de clave hecho.

Todo funciona bien & genial.

Lo he implementado.

para SWIFT:

func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool { 

    if text == "\n"{ 
     //do stuff 
     return false 
    } 
    return true 
} 

para SWIFT 3:

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { 

    if text == "\n"{ 
     //do stuff 
     return false 
    } 
    return true 
} 
Cuestiones relacionadas