2010-12-04 6 views
0

Ich möchte eine MethodeÖffnen Alertview vor Aufruf der Methode

[self someMethod:bar] 

Aber wie kann ich, bevor Sie eine Alertview öffnen nennen? someMethoud sollte auf AlterView OK-Button warten. Muss ich einen komplexen Aufgabenmanager schreiben? Oder gibt es eine kluge Lösung?

Antwort

2

die Warnung anzeigen, und wenn der Benutzer auf die Schaltfläche klickt, dann rufen Sie Ihre Methode auf.

erinnere mich an die Vertreter der Klasse

@interface YourViewController : UIViewController <UIAlertViewDelegate> 

Code in Ihrem Controller

// display the alert 
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Message" 
        delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; 
    [alert show]; 
    [alert release]; 
} 


// UIAlertViewDelegate method - get the click here and take action 
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {  
    if (buttonIndex == 0) { 
     // ok button pushed 
     [self someMethod:bar]; 
    } 
} 
+0

Delegierter sein sollte 'self' hinzuzufügen, nicht null ;-) – Brian

+0

@ Brian thx habe ich den Code bearbeitet –

Verwandte Themen