Home Code-Schnipsel User Interface UIAlertView ohne Schaltflächen (Zeitgesteuertes Schließen)

iPhone Gewinnspiel

UIAlertView ohne Schaltflächen (Zeitgesteuertes Schließen) PDF Drucken E-Mail
Share
Geschrieben von: Philipp   
THURSDAY, 05 FEBRUARY 2009 14:12
Wer ein Meldungsfenster ohne Buttons dem Anweder zeigen möchte, muss garantieren, das dieses modale Fenster auch wieder verschwinden kann. Dazu bediene man sich eines NSTimers und der undokumentierten Methode dismissWithClickedButtonIndex:animated:. Dieser Code funktioniert trotz der Verwendung der undokumentierten Funktion auch auf nicht gejaibreakten Geräten.

- (void) anyMethod
{
    myAlert = [[UIAlertView alloc] initWithTitle:@"Überschrift"
                               message:@"\nText"
                               delegate:self
                               cancelButtonTitle:nil
                               otherButtonTitles: nil];
   
   [NSTimer scheduledTimerWithTimeInterval:3.0f
         target:self
         selector:@selector(doCloseAlertView)
         userInfo:nil
         repeats:NO];
   
   [myAlert show];
}

- (void) doCloseAlertView
{
    [myAlert dismissWithClickedButtonIndex:0 animated:NO];
    [myAlert release];
    myAlert = NULL;
}

 

In dem eigentlichen Nachrichtentext verwende ich "\n" um den Text etwas weiter mittig anzuordnen, so das es nicht direkt auffällt, das die Buttons nicht vorhanden sind.



Ihren Kommentar hinzufügen

Ihr Name:
Ihre Webseite:
Betreff:
Kommentar:
  Bild, welches den Sicherheitscode enthält
Sicherheitscode:
LAST_UPDATED2