2009-04-20 13 views
2

Ich mag den Effekt in vielen iPhone-Apps, wo eine halbtransparente Hilfe Bildschirm von oben (oder unten) über der aktuellen Ansicht, um Hinweise oder Tipps zu zeigen. Dieser Bildschirm hat oft eine Schließen-Schaltfläche sowie die Schaltfläche "Nicht mehr anzeigen".iPhone, rutsche herunter Hilfe-Bildschirm

Was ist der beste Ansatz, um eine Ansicht oberhalb der aktuellen Ansicht für einen solchen Effekt zu verschieben? Irgendein Codebeispiel, auf das mich jemand hinweisen kann?

Dank

+1

Objective-c und das iPhone SDK –

Antwort

6

Sie wollen so etwas wie dies aus der Hauptansicht-Controller tun ..

-(void)showHelp 
{ 
    HelpViewController *controller = [[HelpViewController alloc]init]; 
    [self presentModalViewController:controller animated:YES]; 
    [controller release]; 
} 

und auf die Schaltfläche Fertig würde entweder zurück an die Hauptsteuerung anrufen oder selbst entlassen mit

- (void)dismissModalViewControllerAnimated:(BOOL)animated 

Hier ist die Dokumentation zur UIViewController Klasse. Die von Ihnen benötigten Methoden finden Sie dort.

Die Funktion "Nicht mehr anzeigen" bedeutet, dass Sie ihre Auswahl in NSUserDefaults oder anderswo (sqllite, Dateisystem) speichern müssen. Dann können Sie das beim Start der App nachlesen, um zu ermitteln, ob Sie showHelp aufrufen sollten.

1

In Ihrer Beschreibung und unter iPhone Human Interface Guidelines möchten Sie UIActionSheet, da eine modale Ansicht standardmäßig nicht halbtransparent ist.

UIActionSheet ist auch schöner, mit dem zu arbeiten, was Sie wollen. Sie sollten Ihr Ziel in einer einzigen Zeile erreichen können.

Verwandte Themen