Ecran authentification : problème clavier

hedihedi Membre
02:19 modifié dans Vos applications #1
Bonjour Tout le monde
voila j'ai un souci assez simple mais bloquant pour la suite de mon application
J'ai crée un écran d'authentificationpour mon appli avec 3 champs : PNOM, passWord et agence et un bouton connexion
J'ai crée en fait 3 objet UITableViewCell avec lesquelle j'ai crée le champs authentification
voici l'objet user entre autres
.h
#import &lt;UIKit/UIKit.h&gt;<br /><br /><br />@interface TBPUserCell : UITableViewCell<br />{<br />	IBOutlet UILabel		*userLabel;<br />	IBOutlet UITextField	*userText;<br />}<br /><br />@property (nonatomic, retain) UILabel		*userLabel;<br />@property (nonatomic, retain) UITextField	*userText;<br /><br />@end<br />


.m

#import &quot;TBPUserCell.h&quot;<br /><br /><br />@implementation TBPUserCell<br /><br />@synthesize userLabel, userText;<br /><br />- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier<br />{<br />&nbsp; &nbsp; self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];<br />&nbsp; &nbsp; if (self)<br />	{<br />&nbsp; &nbsp; &nbsp; &nbsp; // Initialization code.<br />&nbsp; &nbsp; }<br />&nbsp; &nbsp; return self;<br />}<br /><br />- (void)textFieldShouldReturn:(UITextField *)textField<br />{<br />	//if(textField == userText)<br />	//{<br />		//Permet la rétractation du clavier virtuel<br />		[userText resignFirstResponder];<br />	//}<br />	//return YES;<br />}<br />/*<br />- (BOOL)textViewShouldBeginEditing:(UITextView *)textView {<br />	[textView setText:@&quot;&quot;];<br />	return YES;<br />}<br />*/<br /><br />- (void)setSelected:(BOOL)selected animated:(BOOL)animated<br />{<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; [super setSelected:selected animated:animated];<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; // Configure the view for the selected state.<br />}<br /><br /><br />- (void)dealloc<br />{<br />&nbsp; &nbsp; [super dealloc];<br />}<br /><br /><br />@end<br />


et bien sur j'ai crée le xib correspondant

et dans mon authentificationViewController j'ai crée la table avec ces trois objets cellules

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath<br />{<br />	static NSString *MyIdentifier = @&quot;MyIdentifier&quot;;<br />	MyIdentifier = @&quot;tblCellView&quot;;<br />	<br />	switch (indexPath.row)<br />	{<br />		case 0:<br />		{<br />			TBPUserCell *cell = (TBPUserCell *)[tableView dequeueReusableCellWithIdentifier:MyIdentifier];<br />			if(cell == nil)<br />			{<br />				[[NSBundle mainBundle] loadNibNamed:@&quot;TBPUserCell&quot; owner:self options:nil];<br />				cell = userCell;<br />			}<br />			<br />			return cell;<br />		}<br />		break;<br />		case 1:<br />		{<br />			TBPPassWordCell *cell = (TBPPassWordCell *)[tableView dequeueReusableCellWithIdentifier:MyIdentifier];<br />			if(cell == nil)<br />			{<br />				[[NSBundle mainBundle] loadNibNamed:@&quot;TBPPassWordCell&quot; owner:self options:nil];<br />				cell = passCell;<br />			}<br />			<br />			return cell;<br />		}			<br />		break;<br />		case 2:<br />		{<br />			TBPAgencesCell *cell = (TBPAgencesCell *)[tableView dequeueReusableCellWithIdentifier:MyIdentifier];<br />			if(cell == nil)<br />			{<br />				[[NSBundle mainBundle] loadNibNamed:@&quot;TBPAgencesCell&quot; owner:self options:nil];<br />				cell = agenceCell;<br />			}<br />			<br />			return cell;<br />		}			<br />		break;			<br />	}<br />}<br />


le problème c'est que mon clavier mon clavier ne disparait plus quand je rempli les champs et du coup je ne peux plus cliquer sur le bouton connexion.

je sais entre autre qu'il y a la methode
- (BOOL)textFieldShouldReturn:(UITextField *)textField<br />{<br />	if(textField == userText)<br />	{<br />		//Permet la rétractation du clavier virtuel<br />		[userText resignFirstResponder];<br />	}<br />	return YES;<br />}<br />


qui permet de faire disparaitre le clavier mais je ne sais pas ou la mettre
est ce que s'il vous plait vous avez une petite correction car la j'en chi et je ne peut pas tester ma connexion vers le serveur.
Merci pour votre aide.

Réponses

  • CéroceCéroce Membre, Modérateur
    02:19 modifié #2
    textFieldShouldReturn: est une méthode déléguée de UITextField.
  • hedihedi Membre
    02:19 modifié #3
    oui c'est vrai j'avais bien mis UITextFieldDelegate dans mon autentificationVeiwcontroller
    Mais ca ne resoud pas mon probleme
    autres pistes???
    Merci
  • AliGatorAliGator Membre, Modérateur
    02:19 modifié #4
    Sans parler du reuse avec le même identifier pour les 3 cellules alors qu'elles sont justement totalement différentes et même d'une classe différente (crash assuré lors du scroll si tu mets plus de cellules que la hauteur de la TableView ne peut en afficher à  la fois)
  • KveenKveen Membre
    juillet 2011 modifié #5
    dans 1309534883:

    oui c'est vrai j'avais bien mis UITextFieldDelegate dans mon autentificationVeiwcontroller
    Mais ca ne resoud pas mon probleme
    autres pistes???
    Merci


    Et le delegate de chaque IBOutlet textField que tu utilises est bien relié au File's Owner ? Déclarer <UITextFieldDelegate> dans ton @interface ne suffit pas.
Connectez-vous ou Inscrivez-vous pour répondre.