Ich versuche im Grunde, das Verhalten der iPod-App auf dem iPhone zu duplizieren, wo bei der Auswahl eines Titels die Musik-Player-Ansicht eingeblendet wird und die Navigationsleiste zu einer neuen Farbe wechselt.
Meine Anwendung ist als eine auf Registerkarten basierende Anwendung eingerichtet, mit UITabBarController
und eine verschachtelte UINavigationController
in jeder Registerkarte. Innerhalb jeder UINavigationController
für jede Registerkarte ist eine UITableView. Wenn ich ein Element in der Tabelle auswähle, verwende ich pushViewController
um zur nächsten Ansicht zu wechseln, und ich habe die hidesBottomBarWhenPushed
im nächsten View-Controller, um die Tabs wegzuschieben. Das Verhalten kommt der iPod-Seite "Now Playing" sehr nahe, die nahezu perfekt ist.
Das letzte Problem ist, dass ich nicht in der Lage bin, die Farbe der Navigationsleiste zu ändern, so wie die Navigationsleiste in der iPod-App von Blau zu Schwarz wechselt. Ich bin in der Lage, den Farbwechsel zu erzwingen, nachdem die neue Ansicht erscheint (in viewWillAppear
), aber der Wechsel ist abrupt und entspricht nicht dem Verhalten der iPod-App, die einen Fade-Effekt aufweist.
Weiß jemand, was ich hier übersehe? Es scheint, wie eine sehr einfache und gemeinsame UI, die ich in mehreren Anwendungen gesehen habe, aber es scheint nicht eine offensichtliche Möglichkeit, es zu tun sein.