UINavigationBar Eigenen Titel Anzeigen

Bin ich mit iOS 5 UINavigationBar's UIAppearance - Protokoll, um passen alle meine Navigationsleisten.

Hier ist meine Anpassung-Funktion:

- (void)customizeApperance
{
    [[UINavigationBar appearance] setTintColor:[UIColor clearColor]];
    [[UINavigationBar appearance] setAlpha:0.7];
    UIImageView *titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title.png"]];
    [[UINavigationBar appearance] setTitleView:titleView];
}

Habe ich zwei Probleme:

  • Die erste ist, dass die Farben nicht erscheinen als clearColor aber schwarz. Irgendwelche Vorschläge?

  • Den Titel anzeigen nicht erscheinen überhaupt. Ray Wenderlich zeigt, wie zu tun, dass durch das hinzufügen ein: [[rootViewController navigationItem] setTitleView: [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"miniLogo.png"]]] im applicationDidFinishLaunching. Aber das problem dabei ist, dass die Titel würden nur Hinzugefügt werden, dem root-view-controller. Ich bin mit einem UINavigationController und wenn ich müde zu ersetzen, die rootViewController mit navigationController (der name meiner navigation-controller im AppDelegate), ich kann nicht sehen, die Titel-Ansicht auf alle. Wie kann ich das beheben? Warum funktioniert das nicht in customizeApperance()? Ist das nicht der springende Punkt bei der Verwendung Aussehen wird, um nur einen Titel zu schaffen-Ansicht, nachdem (wie ich oben die Funktion) und haben es global in allen Navigationsleisten? Wie kann ich das erreichen?

InformationsquelleAutor darksky | 2012-09-13
Schreibe einen Kommentar