http://www.zaachi.com/cs/items/iphone-odchyceni-vysledku-z-uialertview.html

iPhone - odchycení výsledku z UIAlertView

Publikováno: 15.09.2011 14:08:27

Jak odchytit výsledek z UIAlertView a jak tento výsledek zpracovat, jak poznat jaká hodnota byla odeslána?

Nejprve si vytvoříme nový UIAlertView, který zobrazí dvě možnosti na otázku:

- (void)showAlert{
	//create new alert message
	UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Delete" message:@"Realy delete?" delegate:self cancelButtonTitle:@"NO" otherButtonTitles:nil] autorelease];
	//add button
	[alert addButtonWithTitle:@"YES"];
	//set alert tag
	[alert setTag:12];
	//show alrt
	[alert show];
}

Výsledek zpracujeme tak, že si zjistíme zda byl odeslán právě daný UIAlertView podle správně nastaveného TAGu a zjistíme které tlačítko bylo odesláné podle indexu

//UIAlertView processing
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
	//if UIAlertView tag is 12
	if ([alertView tag] == 12) {
		//make my code
		NSLog(@"my alert");

		if (buttonIndex == 1) {
			//clicked to YES
		}
	}
}