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
}
}
}