Die Klasse UIAletrView ermöglicht es Ihnen, ein modales Fenster (animiert) Display zu informieren und / oder dich etwas fragen. Die UIAlterView (view Warnungen) sind sehr komfortabel und einfach zu bedienen. Die Verwaltung von Benutzer-Reaktion wird durch das Abfangen der Index der Taste gelöst. Um eine einfache UIAlterView schreiben Sie einfach:
1 2 3 4 | / / Alert mit einem einfachen Knopfdruck, ohne Rückruf [ [ UIAlertView alloc ] initWithTitle : @ "Titolo" message : @ "Messaggio" cancelButtonTitle : @ "Annulla" otherButtonTitles : nil ] ; UIAlertView MyAlert * = [[UIAlertView alloc] initWithTitle: @ "Title"-Meldung: @ "Message" cancelButtonTitle: @ "Cancel" otherButtonTitles: nil]; ; [MyAlert show]; ; [MyAlert release]; |
Und 'möglich, zusätzliche Tasten otherButtonTitles :
1 2 3 4 | / / Alert mit zwei einfachen Knöpfen, kein Rückruf [ [ UIAlertView UIAlertView MyAlert * = [[UIAlertView ; [MyAlert show]; ; [MyAlert release]; |
: Um zu bestimmen, 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 | / / Simple 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: @ "Title"-Meldung: @ "Message" zu delegieren: self cancelButtonTitle: @ "Cancel" otherButtonTitles: @ "OK", nil]; ; [MyAlert show]; ; [MyAlert release]; / / Die Callback sieht wie folgt aus void ) alertView : ( UIAlertView * ) alertView clickedButtonAtIndex : ( NSInteger ) buttonIndex { - (Void) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) {buttonIndex buttonIndex ) { switch (buttonIndex) { : Fall 1: / / Code break; } } |
Der Rückruf alertView müssen diesen Namen haben, für weitere Informationen siehe UIAlertViewDelegate
punteranno sempre a quella. Mit nur RÜCKRUF alertView:clickedButtonAtIndex mehr UIAletrView wird immer zu diesem Punkt. Mit dem Tag des Feldes 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 | / / Simple 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: @ "Title"-Meldung: @ "Message" zu delegieren: self cancelButtonTitle: @ "Cancel" otherButtonTitles: @ "OK", nil]; ; myAlertA.tag = 1; ; [MyAlert show]; ; [MyAlert release]; / / [ [ UIAlertView alloc ] initWithTitle : @ "Titolo" message : @ "Messaggio" delegate : self cancelButtonTitle : @ "Annulla" otherButtonTitles : @ "Ok" , nil ] ; UIAlertView myAlertB * = [[UIAlertView alloc] initWithTitle: @ "Title"-Meldung: @ "Message" zu delegieren: self cancelButtonTitle: @ "Cancel" otherButtonTitles: @ "OK", nil]; ; myAlertA.tag = 2; ; [MyAlertB show]; ; [MyAlertB release]; / / Multiple Management UIAlertView void ) alertView : ( UIAlertView * ) alertView clickedButtonAtIndex : ( NSInteger ) buttonIndex { - (Void) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) {buttonIndex "Alert Tag: %i" , alertView.tag ) ; NSLog (@ "Alert Tags:% i", alertView.tag); "buttonIndex: %i" , buttonIndex ) ; NSLog (@ "buttonIndex:% i", buttonIndex); } |











Hallo ich habe eine Frage ..
Ich kopierte Ihre Codezeile (das letzte Fenster)
aber ich bekomme diese Fehlermeldung:
error: 'alertView' undeclared (first use in this function)error: expected ';' before ':' token
Whi?
@ Corninos: in. H-Datei in Ihrer Klasse (ich weiß nicht, wo Sie den Code eingegeben haben) müssen Sie die Funktion einfügen Prototyp, und zwar:
Darüber hinaus vorsichtig, Sie könnten ein Tippfehler irgendwo gemacht haben. Wenn nötig incollami Ihre ganze Code oder schicken mir eine E-Mail.
Hallo und danke, dass ihr mir geantwortet am Ende hatte ich einen Tippfehler, oder kopieren.
In der zweiten
alertViewSie schrieb:und so habe ich nicht richtig in:
und alles scheint zu funktionieren ..
Nun, ich habe dich noch eine Frage "dumm", aber wenn ich wollte, um die Hintergrundfarbe einer Schaltfläche oder Beschriftung zu ändern .. oder auch nur der Titel einer Schaltfläche wie ich? Ich habe versucht:
aber nicht funktioniert, dann habe ich versucht
Ich danke Ihnen im Voraus!
(dislessia @ Corninos: in der Tat die Hälfte meiner Schuld: Ich erkannte, dass ich geschrieben hatte,
Ich korrigierte den Code in das post). , agendo su
Alter, anstattAlert(LegastheniecancelButtonTitleeotherButtonTitlesma non puoi alterare lo stile, essendo elementi di sistema. Für die Titel und die Art der Tasten, wenn Sie sich beziehen, "UIAlertView, können Sie die Etiketten während der Erstellung des Wandels "UIAlertView, handelncancelButtonTitleundotherButtonTitlesaber man kann nichts an der Art, dass Elemente des Systems.Wenn Sie nicht gerade eine einfache Taste aufgerufene
UIButton... wenn ich die Frage verstehen?@ Giovambattista Fazioli:
Ich riferifo eine generische Schaltfläche ..
UIButtonist ein Off-Topic ..@ Corninos: Wenn Sie eine Taste aufgerufene sind
UIButtondem Etikett wird wie folgt geändert:Der Hintergrund ist jedoch, können Sie es auf diese Weise zu ändern, obwohl es von der Art der Taste, die Sie verwenden, hängt: