UINavigationBar: Erscheinungsbild funktioniert, aber nicht UINavigationBar: ErscheinungsbildWhenContained in

Ich muss die Navigationsleiste auf eine benutzerdefinierte Farbe einstellen. Der folgende Code erledigt dies:

[[UINavigationBar appearance]
            setBackgroundImage:navigationBarTileImage forBarMetrics:UIBarMetricsDefault];

Meine Anwendung ruft jedoch das System MFMailComposeViewController und MFMessageComposeViewController auf, und ich möchte, dass die Navigationsleiste die Standardfarbe für diese Ansichten ist.

[[UINavigationBar appearanceWhenContainedIn: [MyViewControllerBase class], [MyViewController1 class], [MyViewController2 class], nil]
    setBackgroundImage:navigationBarTileImage forBarMetrics:UIBarMetricsDefault];

Jetzt hat die Navigationsleiste jedoch nicht mehr meine Standardfarbe. Warum funktioniert Erscheinungsbild, wenn enthalten, nicht?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage