2010-05-01 2 views
5

J'ai un UITextView et je ne veux pas vérifier option modifiable, comment pouvez appeler le clavier via un bouton? Ce code ne fonctionne pas pour moi!Force clavier à afficher via le bouton (iOS)

-(IBAction) yourButtonClick 
{ 
    [myTextView becomeFirstResponder]; 
    [self.view addSubview:myTextView]; 
} 

Répondre

23

du guide de programmation d'applications iPhone

Cependant, vous pouvez le programme affichage clavier pour un affichage de texte modifiable en appelant méthode becomeFirstResponder de ce point de vue. En appelant cette méthode permet à la cible d'afficher le premier répondeur et de commencer le processus d'édition comme si l'utilisateur avait appuyé sur sur la vue.

Donc, pour afficher le clavier programme,

[textView becomeFirstResponder]; 

Cependant, le clavier ne montreront jamais si le textView n'est pas modifiable.

Le but de l'affichage du clavier est de permettre l'édition. Je suppose que vous ne voulez pas que le clavier apparaisse lorsque l'utilisateur appuie sur la vue du texte. Dans ce cas, vous pouvez activer la programmation par programmation lorsque le bouton est appuyé.

-(IBAction) yourButtonClick 
{ 
    myText.editable = YES; 
    [myText becomeFirstResponder]; 

} 

Ensuite, dans le UITextViewDelegate, désactivez éditable lorsque l'utilisateur termine l'édition.

- (void)textViewDidEndEditing:(UITextView *)textView { 
    textView.editable = NO; 
} 
+0

ahaaaaa merci beaucoup j'ai ajouter ce code textPad.editable = YES; et fonctionne bien –

+0

Hi Arrix, existe-t-il un moyen d'appeler par programmation le clavier logiciel Landscape en mode Portrait? – locknies

Questions connexes