2009-08-13 8 views
10

lorsque l'on clique dessus,Comment cacher le clavier - de - UITextView iPhone - Dans un UITextView, par la touche Retour

Un clavier apparaît,

mais lorsque la touche de retour de presse de l'utilisateur, (normalement crée un ligne dans textView)

clavier devrait baisser.

Comment?

+0

[MacRumors] (http://forums.macrumors.com/showthread.php?t=462104) a un certain code peuvent essayer. – mcandre

+0

Non. Dans le lien, que vous m'avez donné est à propos de "textField", Je ne réponds pas à propos de "textView" –

Répondre

17

Ok, j'ai trouvé la bonne réponse à l'aide de @jordan - aide de lien.

Mettre en oeuvre le code suivant à votre contrôleur de vue fichier .m & .h ajouter délégué

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

constructeur d'interface maintenant goto, sélectionnez votre textview & set retour type de clé fait.

Tout fonctionne très bien &

Je l'ai implémenté.

Pour Swift:

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

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

Pour rapide 3:

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

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