Ich versuche, in meiner Tabelle Ansichten, die eine benutzerdefinierte Schattenbild für die Navigationsleiste zu setzen, aber es ist nur in einigen Ansichten zeigt. Ich habe eine Superklasse erstellt, um die Stile für meine Tabellenansichten festzulegen.navigationbar setShadowImage nicht immer arbeitet
- (void)viewDidLoad
{
[super viewDidLoad];
// Set navigation bar background
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navigationbarbackground.png"] forBarMetrics:UIBarMetricsDefault];
// Set navigation bar shadow imag
[self.navigationController.navigationBar setShadowImage:[UIImage imageNamed:@"navigationbarshadow.png"]];
In der Ansicht, die ich beim Starten meiner App sehe, wird kein Schatten angezeigt. Aber wenn ich den [+] - Knopf in meiner Navigationsleiste berühre, um meine 'neue Tabelle' zu öffnen, wird ein Schatten angezeigt.
Könnte mir jemand in die richtige Richtung weisen hier?
Sie sollten den Darstellungsproxy verwenden. – dasdom
Danke. Ich habe das versucht, aber mit dem gleichen Ergebnis. – lsdevries
Stellen Sie sicher, dass "self.navigationController" in "viewDidLoad" nicht "nil" ist! – MoLice