UINavigationControllerユーザーが「メイン」画面のボタンを選択したときにスタックにプッシュされたviewControllerにいます。

私がやろうとしているのはUIBarButtonItem、戻るボタン (画像では「メイン」として表示) にアクセスしsetBackButtonBackgroundImage:forState:barMetrics:、ボタンをカスタマイズするために呼び出すことができるポイントに到達することです。
私が混乱してUIViewControllerいるのは、プッシュされたそれぞれからこれを行う必要があるか、それともUINavigationControllerそれ自体で一度だけ行う必要があるかということですか?
次を使用して、プッシュされたコントローラーから必要なものにアクセスできると思いました。
UINavigationItem *navItem = [self navigationItem];
しかし、物事のセットアップ方法に混乱していると思います。