Return to Snippet

Revision: 34680
at October 27, 2010 03:44 by BenClayton


Initial Code
// confirm the deletion..
UIAlertView *alert = [[UIAlertView alloc] 
  initWithTitle: theTitle
  message: msg
  delegate: self
  cancelButtonTitle: @"Cancel"
  otherButtonTitles: @"Delete", nil];
  alert.tag = LIST_CONFIRM_DELETE; // should use a different define (e.g. to 1) each time you use an alertview in a class, as each will call the same clickedButtonAtIndex selector.
[alert show];
[alert release];


// Called when an alertview button is clicked
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
	switch (alertView.tag) {
		case LIST_CONFIRM_DELETE:
		{
			switch (buttonIndex) {
				case 0: // cancel
				{	
					NSLog(@"Delete was cancelled by the user");
				}
					break;
				case 1: // delete
				{
					// do the delete
				}
					break;
			}
			
			break;
		default:
			NSLog(@"WebAppListVC.alertView: clickedButton at index. Unknown alert type");
		}
	}	
}

Initial URL

                                

Initial Description
You must add UIAlertViewDelegate to the protocols for your class

Initial Title
iPhone: Use UIAlertView to confirm a deletion

Initial Tags

                                

Initial Language
Objective C