Je suis en train d'essayer de dupliquer le comportement de l'application iPod sur l'iPhone, où lorsque vous sélectionnez une chanson, la vue du lecteur de musique glisse, et la barre de navigation passe à une nouvelle couleur.Transition des couleurs UINavigationBar?
Mon application est configurée en tant qu'application à onglets, avec UITabBarController
et un UINavigationController
imbriqué dans chaque onglet. À l'intérieur de chaque UINavigationController
pour chaque onglet est un UITableView. Lorsque je sélectionne un élément dans la table, j'utilise pushViewController
pour passer à la vue suivante, et j'ai réglé hidesBottomBarWhenPushed
dans le contrôleur de vue suivant afin de faire glisser les onglets. Le comportement est très proche de la page "Now Playing" de l'iPod, ce qui est presque parfait.
Le dernier problème est que je suis incapable de faire la transition de la couleur de la barre de navigation, comme la façon dont la barre de navigation de l'application iPod passe du bleu au noir. Je suis en mesure de forcer le changement de couleur après l'apparition de la nouvelle vue (viewWillAppear
), mais le changement est brusque et ne mime pas le comportement de l'application iPod, avec un effet de fondu.
Est-ce que quelqu'un sait ce que je manque ici? Cela semble être une interface utilisateur très simple et commune que j'ai vu dans plusieurs applications, mais il ne semble pas y avoir de moyen évident de le faire.
C'est ce que je suis en fait avec et l'effet est assez satisfaisant. –
Merci. Seulement commenter, rappelez-vous si vous surchargez 'viewWillAppear', vous devez appeler super à un certain point dans votre implémentation. – petert