iPhone-Code-Snippet: UIAlertView

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

6 Kommentare zu "iPhone Code-Snippet: UIAlertView"

  1. 12. Juli 2009 Corninos:

    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?

  2. 13. Juli 2009 Giovambattista Fazioli :

    @ 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:

    1
    void ) alertView : ( UIAlertView * ) alertView clickedButtonAtIndex : ( NSInteger ) buttonIndex; - (Void) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) buttonIndex;

    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.

  3. 13. Juli 2009 Corninos:

    Hallo und danke, dass ihr mir geantwortet am Ende hatte ich einen Tippfehler, oder kopieren.
    In der zweiten alertView Sie schrieb:

    1
    ; myAlterA.tag = 2;

    und so habe ich nicht richtig in:

    1
    ; myAlterB.tag = 2;

    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:

    1
    "nuovotitolo" ; pulsante.title @ = "nuovotitolo";

    aber nicht funktioniert, dann habe ich versucht

    1
    @nuovotitolo "]; [SetTitleLabel button: @ nuovotitolo "];

    Ich danke Ihnen im Voraus!

  4. 13. Juli 2009 Giovambattista Fazioli :

    (dislessia @ Corninos: in der Tat die Hälfte meiner Schuld: Ich erkannte, dass ich geschrieben hatte, Alter , anstatt Alert (Legasthenie :) Ich korrigierte den Code in das post). , agendo su cancelButtonTitle e otherButtonTitles ma 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 , handeln cancelButtonTitle und otherButtonTitles aber man kann nichts an der Art, dass Elemente des Systems.
    Wenn Sie nicht gerade eine einfache Taste aufgerufene UIButton ... wenn ich die Frage verstehen?

  5. 13. Juli 2009 Corninos:

    @ Giovambattista Fazioli:
    Ich riferifo eine generische Schaltfläche .. UIButton ist ein Off-Topic ..

  6. 13. Juli 2009 Giovambattista Fazioli :

    @ Corninos: Wenn Sie eine Taste aufgerufene sind UIButton dem Etikett wird wie folgt geändert:

    1
    @ "Nuova Label" forState : UIControlStateNormal ] ; [Button setTitle: @ "Neues Label" Forst: UIControlStateNormal];

    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:

    1
    [ UIColor redColor ] ] ; [Button setBackgroundColor: [UIColor redColor]];

Hinterlasse einen Kommentar

XHTML TAG PERMIT: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION CODE:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Stoppen SOPA