2012-03-25 14 views
0

Ich arbeite an einer App für eine Blog-Website, und ich versuche, die Default.png Startbild mit einem sich drehenden Indikator zu halten, während ich die ersten Überschriften in die Tabellenansicht laden.Splash-Screen mit Ladeanzeige mit Storyboard

Ich habe einen Viewcontroller/View in meinem Storyboard mit dem Startbild und Indikator eingerichtet.

Ich habe dann folgende in dem viewDidLoad: Methode der RootView meine Navigation des

[self.navigationController presentModalViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"SplashLoader"] animated:NO]; 

Und sobald die Schlagzeilen geladen Ich verwende:

[self.navigationController dismissModalViewControllerAnimated:NO]; 

Bin ich weg hier Basis? Oder ist das der richtige Weg, dies zu tun?

Ich habe Leute gesehen, die so etwas im App-Delegaten machen, aber das war vor Storyboards ... Wenn ich das im App-Delegaten machen soll, wie instanziiere ich dann den View-Controller aus dem Storyboard ?

Danke,

Ratschläge oder Vorschläge würden geschätzt.

Antwort

0

Die Art, wie ich es gemacht habe, ist eine UIImageView mit dem Default.png Bild zu machen. In viewWillAppear: Ich füge es der View-Eigenschaft des View-Controllers hinzu. In viewDidAppear: Ich verwende eine UIView-Animation, um die Bildansicht auszublenden, indem ich ihr Alpha auf 0 setze. Nach Beendigung der Animation, viewDidAppear: entfernt die Bildansicht aus ihrer Superview und gibt sie frei (setzt sie auf Null).

Sie müssen eine Aufzeichnung darüber führen, wie oft viewWillAppear: und viewDidAppear: aufgerufen wurden, da diese Animation nur beim Start der App erfolgen soll. Außerdem müssen Sie darüber nachdenken, welches Bild zum Erstellen der Bildansicht verwendet werden soll. Wenn es sich um eine iPhone App handelt, möchten Sie Default.png verwenden. Wenn es sich um eine iPad App handelt, möchten Sie Default-Portrait ~ ipad.png oder Default-Landscape ~ ipad.png verwenden, abhängig von der Ausrichtung des Geräts beim Start der App.

Ich bin mir nicht sicher, wie Sie den gleichen Effekt in der App Delegate erreichen würden. Das erscheint mir unnötig kompliziert.

Verwandte Themen