Я сам с этим поработал.Я хотел, чтобы все навигационные панели в приложении имели собственный фон, поэтому проще всего сделать это, используя прокси-сервер внешнего вида для панели навигации:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"title_bar.png"]
Это установит фоновое изображение для всехпанели навигации должны быть "title_bar.png".
Казалось бы, для такого рода настройки лучше всего воспользоваться методом:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
в делегате приложения.