NavigationBar setShadowImage nie zawsze działa

Próbuję ustawić niestandardowy obraz cienia dla paska nawigacji w widokach tabeli, ale jest on wyświetlany tylko w niektórych widokach. Stworzyłem super klasę, aby ustawić style dla moich widoków tabeli.

- (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"]];

W widoku, który widzę przy uruchamianiu mojej aplikacji, żaden cień nie jest wyświetlany. Ale kiedy dotknę przycisku [+] na pasku nawigacyjnym, aby otworzyć mój 'Dodaj nową pozycję'widok tabeli, pokazuje cień.

Czy ktoś może wskazać mi właściwy kierunek?

questionAnswers(3)

yourAnswerToTheQuestion