2010-07-20 5 views
1

Je reçois problème à faire mon application compatible avec l'iPhone 4.0Comment basculer entre les inputviews de UITextView

Mon problème est comme ça.

Lorsque je clique sur un UITextView un clavier personnalisé montre

UIView *test=[[UIView alloc] initWithFrame:CGRectMake(0, 160, 320, 215)]; 
     UIExtendedKeyBoard *objKeyBoard =[[UIExtendedKeyBoard alloc] initWithFrame:[test bounds]]; 
     objKeyBoard.tag =1001; 
     [test addSubview:objKeyBoard]; 
     [objKeyBoard release]; 
     [vTxtPoem setInputView:test]; 
     [test release]; 

mais quand je clique sur le bouton particulier, je dois basculer entre la carte clé par défaut et ma planche à clé .... J'utilise le code suivant pour ce faire

[vTxtPoem setInputView:nil]; 

mais il ne fonctionne pas ... même il ne montre pas keyboard..it par défaut est toujours reste même clavier personnalisé. le contrôle arrive aussi à cette ligne.

Répondre

4

Ma première hypothèse serait quelque chose comme ceci:

[vTxtPoem resignFirstResponder]; 
[vTxtPoem setInputView:nil]; 
[vTxtPoem becomeFirstResponder]; 
+0

Très très Très Très Très Très Très Très Très Très Très Très Très Très Très Très Très Très Très Très Merci Cela fonctionne très bien .... :) Je n'ai pas de réputation autre sage je vais donner 100 points ... – Ganesh

+1

Marquer comme: accepté si ça marche :) –

3

Une meilleure façon peut-être

[vTxtPoem setInputView:nil]; 
[vTxtPoem reloadInputViews]; 

Voir http://developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference/UIResponder_Class/Reference/Reference.html#//apple_ref/occ/instm/UIResponder/reloadInputViews pour plus de détails!

+0

C'était la réponse parfaite. La solution marquée rejette réellement le clavier avec animation, puis réapparaît avec animation. Votre solution les a parfaitement adaptés. Merci!!! – SeanT

Questions connexes