Wie setzen Sie verschiedene navigationbar Farbe für verschiedene UIViewcontroller in xib?
Iam, die versuchen, verschiedene UINavigationBar Farbe für verschiedene UIViewController im Projekt.Bis jetzt habe ich versucht, folgenden code in der methode ViewdidAppear jeder UIViewController-Klasse und Ihre nicht zu arbeiten, noch die Farbe der navigationbar ist nicht zu ändern.
UIImage *navBackgroundImage = [UIImage imageNamed:@"redbar.png"];
[[UINavigationBar appearance] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault];
Bitte helfen Sie mir
- Ändern navigation bar Farbe in viewWillAppear.
InformationsquelleAutor Naveen Kumar | 2014-12-09
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
Oder, iOS 6,
Wenn Sie einen navigation-controller als rootViewController, bekommen es mit:
Einstellen und dann die Farbe:
Und wenn Sie möchten, ändern Sie die Farbe in jedem viewcontroller, setzen Sie einfach den code in jedem
viewWillAppear
MethodeWenn Sie nicht überschreiben wollen die
viewWillAppear
in jedem viewcontroller, können Sie erstellen eine super-viewcontroller für Ihr Projekt. Aber wenn es zu spät ist, können Sie auch eine benutzerdefinierteUINavigationController
und einfach überschreiben push/pop Methoden wie:Tun Sie dies für die vier Methoden:
Zumindest für die Methoden, die Sie verwenden.
Und dann überschreiben
viewWillAppear
in Ihrem viewControllers, die brauchen eine andere bar Farbe.Es scheint, dass Sie wollen, um Farbe in storyboard, nicht in code.
und öffnen Sie dann die Attribut prüfen,
probieren Sie verschiedene bar Farbton oder ändern Sie Ihre zurück Bild arbeiten.
Swift:
Global:
Für jeden UIViewController:
Meisten Lösungen geben Ihnen einen blink-Effekt beim wechseln der hintergrund-Farbe, wie Sie Farben auf
viewWillAppear
.Einer Lösung, ohne blink-Effekt wird durch einstellen der navigation bar Farbe für jeden view-controller
viewDidLoad
und dann ändern Sie die Hintergrundfarbe, bevor Sie die navigation unten.Und dann finden Sie die vorherigen view-controller und legen Sie die Hintergrundfarbe, bevor viewAppears als :
Umsetzung in der Vorschau-controller zu machen die navigation bar Farbe:
Stellen Sie eine benutzerdefinierte Ansicht in der gleichen frame der Navigationsleiste.
Swift 2.2
Mit einem UINavigationController als Ihr root-anzeigen, verwenden Sie die folgende Methode auf die Methode ViewWillAppear :
Wird es ändern Sie Ihre aktuelle
UIViewController
navigationbar Farbe 🙂