2009-06-23 14 views
3

Siehe folgendes, kurzes Video: http://screencast.com/t/cmnsqVThTasten Farbton Farbe der Navigationsleiste manchmal nicht gesetzt

Das Problem mit der Farbe einer Zurück-Taste Navigationsleiste der ist.

Wenn ich die App zum ersten Mal lade, haben die Navigationsleiste und ihre Schaltflächen die Standardfarbe. Ich schiebe dann einen View-Controller auf den Stapel, und wenn die neue Ansicht geladen wird (in der viewDidLoad-Methode), wird die Farbe der Navigationsleiste auf Pink gesetzt. Die Tasten der Nav-Leiste sind ebenfalls pink wie erwartet. Ich drücke dann die Zurück-Taste, und die Ansicht wird vom Stapel entnommen. In der ViewWillAppear-Methode des Root-View-Controllers setze ich die Farbe des Farbtons auf Null zurück, so dass es wieder die Standardfarbe ist. Die Navigationsleiste sieht wie erwartet aus. Wenn ich jedoch den View-Controller erneut auf den Stapel schiebe, ist die Tönungsfarbe der Navigationsleiste rosa, aber die Farbe der Zurück-Taste ist die Standardfarbe hellblau. Hoffe das war verständlich.

Also, was ist die Ursache des Problems?

Antwort

0

Haben Sie versucht, Ihren Code in die ViewWillAppear-Methode zu setzen und nicht ViewDidLoad, für den Controller, den Sie auf den Stapel schieben möchten?

Andere Vermutung, haben Sie versucht, die Farbe, wenn der Controller und Anzeige der Root-Controller, auf eine andere Farbe als Null?

+0

Ja, bereits mit allen Kombinationen beider Methoden versucht, aber das Problem besteht fort. Und, ja, das passiert auch, wenn ich den Root-View-Controller auf eine tatsächliche Farbe und nicht auf Null setze. –

1

eingereicht wurde Wenn ich ein Upgrade 4 SDK das sich auf magische Weise fixiert.

Verwandte Themen