-(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];
}
Di seguito è riportato il metodo delegato per tenere traccia di quale tasto sul Alertview viene colpito.
-(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
}
}
}
È possibile impostare tag per UIAlertView
nel caso in cui si dispone di più di un UIAlertView
s e possibile determinare quale UIAlertView
viene cliccato il pulsante nel suo metodo delegato clickedButtonAtIndex
utilizzando il rispettivo tag.
fonte
2012-01-18 10:34:40
Grazie per rispondere.Puoi per favore dimmi come fornire le connessioni al pulsante – rani
dichiarare il pulsante - (IBAction)Premuto: (id) mittente; nel file .h. E vai sul file .xib. E lì troverai File FilesOwner.Right cliccaci sopra. Poi troverai il metodo e trascinalo sul pulsante e poi mostrerà popover.Ti troverai il TouchUpInside.Collegalo . – Tendulkar