UINavigationBar image de fond personnalisée

J'ai utilisé ces les solutions proposées donner mon UINavigationBar une image personnalisée. (Pour le rendre plus explicite: j'ai ajouté une catégorie à UINavigationBar dans mon AppDelegate.m de fichier).
Cela a bien fonctionné jusqu'à présent et je n'ai pas de problèmes. Maintenant, cependant, j'ai été l'exécution de mon application sur la récente iOS5 bêta. Le UINavigationBar est vide maintenant, encore une fois.

Depuis toutes les autres applications que j'ai installé, que l'utilisation d'une image personnalisée, comportent toujours la même il doit y avoir quelque chose de "mal" dans mon code, je suppose, que iOS5 maintenant, ne prend pas en charge plus.

Si quelqu'un a une idée de ce que pourrait être le problème avec mon adoption de ces solutions?

La seule façon que j'ai trouvée pour faire ce travail était de créer un véritable sous-classe de UINavigationBar et puis dans tous les points de vue dire de l'IB à utiliser cette classe personnalisée. Pas élégant, mais...

Regardez ici pour utiliser le nouveau iOS5 API pour UINavigationBar du setBackgroundImage:forBarMetrics:
avez-vous jamais trouver la solution que vous recherchez? Je comprends que iOS5 doit utiliser setBackgroundImage:forBarMetrics: mais êtes-vous en mesure d'utiliser encore que dans la Catégorie assis dans votre AppDelegate? Toutes les solutions je suis la recherche sont m'oblige à ajouter quelque chose à chaque ViewController juste pour soutenir iOS5, qui est ce que j'essayais d'éviter en premier lieu.
À partir de toutes les réponses ici, pour l'instant il ne semble pas qu'il y est un seul-un-lieu-solution comme c'était le cas avant-iOS 5. Donc, de mon point de vue est que la seule façon d'y parvenir serait de la sous-classe tous vos ViewControllers pas de UIViewController directement, mais à partir de votre propre simplement la met en œuvre la setBackgroundImage:forBarMetrics: par défaut...

OriginalL'auteur Dennis | 2011-06-14