2011-03-16 2 views
0

HI, La création d'un UItextField essayant d'obtenir le tag lors de l'édition s'est terminée. Je reçois EXC_BAD_ACCESS lorsque le showTag est appelé:Étiquette sur UItextField reçue EXC_BAD_ACCESS

UITextField *text = [[[UITextField alloc] initWithFrame:CGRectMake(195.0, (m*30)+1 , 70.0, 23.0)] autorelease]; 
    text.keyboardType = UIKeyboardTypeDecimalPad; 
    text.tag=MyintValue; 

    [text addTarget:self action:@selector(showTag:) forControlEvents:UIControlEventEditingDidEnd]; 
    [scrollView addSubview:text]; 




- (IBAction)showTag:(UITextField*)sender{ 
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%@", =[sender tag] ] message:@”" delegate:self cancelButtonTitle:@"Back" otherButtonTitles:nil]; 
[alert show]; 
[alert release]; 

}

Merci Vous

+0

MyintValue est 0? –

Répondre

0

vous essayez tag

[NSString stringWithFormat:@"%@",[sender tag] ]
est la valeur int si
[NSString stringWithFormat:@"%@d",[sender tag] ]
... J'ai essayé ... ai pas problème ... a fonctionné pour moi ...

+0

Merci makboney :) – Bani

+0

:) u r bienvenue ... – makboney

0

Vous devez utiliser

[NSString stringWithFormat:@"%i", [sender tag]] 

le tag est un int. Si vous utilisez% @, il est interprété comme un pointeur et essayer d'accéder à cette adresse mémoire (5 ou 22 ou quelle que soit la valeur int de la balise) échoue car elle n'est pas valide, d'où le crash.

+0

Merci Johannes :) – Bani