Je suis débutant en programmation xcode. Merci de me dire comment afficher le message d’alerte lorsque nous allons cliquer sur le bouton dans xcode-iphone-4.3
Mon code est comme suit,
- (IBAction)buttonPressed:(id)sender{
UIAlertView* mes=[[UIAlertView alloc] initWithTitle:@"Hello World!!!!!!"
message:@"This is the Iphone app" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil];
[mes show];
[mes release];
S'il vous plaît aidez-moi à ce sujet.
-(IBAction)buttonOnePressed:(id)sender
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle: @"Clicked button 1"
message: @"Alert Message here"
delegate: self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"OK",nil];
[alert setTag:1];
[alert show];
}
-(IBAction)buttonTwoPressed:(id)sender
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle: @"Clicked button 2"
message: @"Alert Message here"
delegate: self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"OK",nil];
[alert setTag:2];
[alert show];
}
Vous trouverez ci-dessous la méthode du délégué pour déterminer le bouton activé dans Alertview.
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (alertView.tag == 1) { // UIAlertView with tag 1 detected
if (buttonIndex == 0)
{
NSLog(@"user pressed Button Indexed 0");
// Any action can be performed here
}
else
{
NSLog(@"user pressed Button Indexed 1");
// Any action can be performed here
}
}
else if (alertView.tag == 2) { // UIAlertView with tag 2 detected
if (buttonIndex == 0)
{
NSLog(@"user pressed Button Indexed 0");
// Any action can be performed here
}
else
{
NSLog(@"user pressed Button Indexed 1");
// Any action can be performed here
}
}
}
Vous pouvez définir la variable tag sur UIAlertView
si vous avez plus d'une UIAlertView
s et pouvez déterminer quel bouton UIAlertView
est cliqué dans sa méthode de délégation clickedButtonAtIndex
à l'aide de sa balise respective.
Dans IBAction, vous devez écrire le code et donner les connexions au bouton.
Créez l'IBAction pour votre bouton et ajoutez le code pour l'affichage des alertes avec cette méthode.