iPhone – odchycení výsledku z UIAlertView
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:
Objective-C
1 2 3 4 5 6 7 8 9 10 |
- (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
Objective-C
1 2 3 4 5 6 7 8 9 10 11 12 |
//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 } } } |
Posted on 15 September 2011
Keep on writing, great job!