Die Klasse UIAletrView können Sie ein modales Fenster (animiert) anzuzeigen, um zu informieren und / oder dich etwas fragen. Die UIAlterView (Warnmeldungen anzeigen) sind sehr komfortabel und einfach zu bedienen. Der Umgang mit Benutzer-Reaktion wird durch das Abfangen der Index der Schaltfläche gedrückt gelöst. Um eine einfache Ansicht UIAlterView schreiben Sie einfach:
1 2 3 4 | / / Alert mit einem einfachen Knopf, ohne Rückruf [ [ UIAlertView alloc ] initWithTitle : @ "Titolo" message : @ "Messaggio" cancelButtonTitle : @ "Annulla" otherButtonTitles : nil ] ; UIAlertView MyAlert * = [[UIAlertView alloc] initWithTitle: @ "Titel" Nachricht: @ "Message" cancelButtonTitle: @ "Abbrechen" otherButtonTitles: nil]; ; [MyAlert Show]; ; [MyAlert release]; |
Und 'möglich, zusätzliche Schaltflächen fügen otherButtonTitles :
1 2 3 4 | / / Alert mit zwei einfachen Knöpfen, kein Rückruf [ [ UIAlertView UIAlertView MyAlert * = [[UIAlertView ; [MyAlert Show]; ; [MyAlert release]; |
: Um festzustellen, welche Taste gedrückt wurde, fügen Sie einfach den delegate:self der Initialisierung des Objektes UIAlterView :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | / / Einfache Alarm mit zwei Tasten und Rückrufe [ [ UIAlertView alloc ] initWithTitle : @ "Titolo" message : @ "Messaggio" delegate : self cancelButtonTitle : @ "Annulla" otherButtonTitles : @ "Ok" , nil ] ; UIAlertView MyAlert * = [[UIAlertView alloc] initWithTitle: @ "Titel" Nachricht: @ "Message" Delegierter: Selbst cancelButtonTitle: @ "Abbrechen" otherButtonTitles: @ "Ok", nil]; ; [MyAlert Show]; ; [MyAlert release]; / / Der Rückruf hat die folgende Syntax void ) alertView : ( UIAlertView * ) alertView clickedButtonAtIndex : ( NSInteger ) buttonIndex { - (Void) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) {buttonIndex buttonIndex ) { Schalter (buttonIndex) { : Fall 1: / / Code zu brechen; } } |
Der Rückruf alertView müssen diese Namen haben, für weitere Informationen siehe UIAlertViewDelegate
punteranno sempre a quella. Mit nur der RÜCKRUF alertView:clickedButtonAtIndex mehr UIAletrView wird immer zu diesem Punkt. Mit dem Tag-Feld des Objekts UIAletrView , können wir bestimmen, was der "Anrufer":
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | / / Einfache Alarm mit zwei Tasten und Rückrufe [ [ UIAlertView alloc ] initWithTitle : @ "Titolo" message : @ "Messaggio" delegate : self cancelButtonTitle : @ "Annulla" otherButtonTitles : @ "Ok" , nil ] ; UIAlertView MyAlert * = [[UIAlertView alloc] initWithTitle: @ "Titel" Nachricht: @ "Message" Delegierter: Selbst cancelButtonTitle: @ "Abbrechen" otherButtonTitles: @ "Ok", nil]; ; myAlertA.tag = 1; ; [MyAlertA Show]; ; [MyAlertA release]; / / [ [ UIAlertView alloc ] initWithTitle : @ "Titolo" message : @ "Messaggio" delegate : self cancelButtonTitle : @ "Annulla" otherButtonTitles : @ "Ok" , nil ] ; UIAlertView myAlertB * = [[UIAlertView alloc] initWithTitle: @ "Titel" Nachricht: @ "Message" Delegierter: Selbst cancelButtonTitle: @ "Abbrechen" otherButtonTitles: @ "Ok", nil]; ; myAlertA.tag = 2; ; [MyAlertB Show]; ; [MyAlertB release]; / / Mehrere Management UIAlertView void ) alertView : ( UIAlertView * ) alertView clickedButtonAtIndex : ( NSInteger ) buttonIndex { - (Void) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) {buttonIndex "Alert Tag: %i" , alertView.tag ) ; NSLog (@ "Alert-Tags:% s", alertView.tag); "buttonIndex: %i" , buttonIndex ) ; NSLog (@ "buttonIndex:% s", buttonIndex); } |







Neueste Kommentare
Giovambattista Fazioli : @ Nik: Ich bin glücklich! Viel Glück dann!
Nik : Ich habe Montag Informationen über Java-Prüfung, dank mir, Sie hat uns sehr geholfen, das Buch, das ich war unklar ...
Mark : Vielen Dank, ich habe angezündet
Ich löste es, indem Sie [cc_objc] / / OptionViewController.m - ...
Giovambattista Fazioli : @ Mark: Ich schlage vor, Sie denken, ein richtiger Ansatz. Wenn Sie das Unterklasse der Registerkarte ...
Louis : sehr klar und einfach ich muss zugeben, dass das Schreiben eines pa kaum Delegaten verwenden, erstellt von ...