2010-04-27 5 views
2

Voici le code:UIAlertView ne montre pas. Qu'est-ce que je fais mal?

-(IBAction)signUpBtnPressed:(id)sender 
{ 

UIAlertView *alert = [ 
     [UIAlertView alloc] 
     initWithTitle:@"k" 
     message:@"Thanks for Signing up!" 
     delegate:nil 
     cancelButtonTitle:@"Continue..." 
     otherButtonTitles:nil 
     ]; 
[alert show]; 
[alert release]; 
} 

J'ai aussi mon signe du bouton Haut attaché à cette action, à mon avis.

+1

Faites un 'NSLog (@" Ceci est réellement exécuté! ");' Dans l'IBAction, et vérifiez. Comme d'autres l'ont dit, ce code ne sera probablement jamais appelé, parce que vous faites tout dans cet exemple. Si vous ne trouvez pas ce que le NSLog a imprimé dans la console, vous devrez peut-être vérifier à nouveau vos connexions dans l'Interface Builder :) – Emil

Répondre

0

Définissez le délégué sur zéro.

+0

J'ai essayé cela. Pourtant, rien ne se passe. –

+0

Dans ce cas, cette méthode n'est jamais appelée. –

0

Définir un point d'arrêt où vous appelez [show alerte] pour faire en sorte que votre code est appelé

Je pense que cette méthode n'est pas appelé du tout. Vous avez probablement manqué une connexion dans le constructeur d'interface

0

Pouvez-vous imprimer quelque chose ou essayer de définir des points d'arrêt? S'il n'imprime rien ou ne s'arrête pas au point d'arrêt. Je crois fermement que la méthode n'est jamais appelée

1

Je vérifierais que toutes les connexions sont faites dans IB, si vous utilisez IB pour créer l'interface utilisateur. Plus précisément, vérifiez si le UIButton dans votre interface XIB qui est censé appeler signUpBtnPressed:(id)sender a son événement Touch Up Inside lié à cette méthode, et que le 'propriétaire du fichier' du XIB est configuré pour être le contrôleur de vue dans lequel cette méthode est.

0

Appelez-le après un délai de 0,1 sec [self performSelector: @selector (signUpBtnPressed :) withObject: nil afterDelay: 0.10];

Espérons que cela va résoudre votre problème.

0

s'il vous plaît définir déléguer à soi-même. Espérons que cela va résoudre votre problème.

1

Vous ne pouvez pas libérer l'objet avant qu'il ne soit affiché !!!

Enregistrez-le en tant que variable d'instance et relâchez-le ultérieurement.

Questions connexes