UINavigationBar: wygląd działa, ale nie UINavigationBar: wyglądPo umieszczeniu w

Mam wymaganie, aby ustawić pasek nawigacyjny na niestandardowy kolor, a ten poniższy kod to zrobi:

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

Jednak moja aplikacja wywołuje system MFMailComposeViewController i MFMessageComposeViewController i chcę, aby pasek nawigacyjny był domyślnym kolorem dla tych widoków, więc zrobiłem to:

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

Jednak teraz pasek nawigacyjny nie ma już mojego domyślnego koloru. Dlaczego pojawienie sięPo włączeniu nie działa?

questionAnswers(2)

yourAnswerToTheQuestion