Twitter nie zmienia pasku nawigacyjnym kolor. Gdy patrzysz na profil użytkownika, jest to rozmyta wersja zdjęcia na okładkę użytkownika.
Jak widać w przejściu, cały widok profilu użytkownika zastępuje poprzedni widok. Pasek nawigacji nie zmienia się, jest zastępowany. Mogą nawet nie używać paska UINavigationBar (a przynajmniej nie tego z kontrolera nawigacyjnego).
"Pasek" to widok niestandardowy, który pokazuje zdjęcie okładki użytkownika, a przyciski wstecz/wyszukiwania/tweeta pojawiają się na swoich zwykłych pozycjach. Zdjęcie na okładkę użytkownika zmniejsza się, zaciera i przywiązuje do górnej części ekranu po przewinięciu w dół - w tym momencie wygląda jak normalny pasek nawigacji. Nazwa użytkownika i licznik tweetów również przewijają w tym momencie do środka paska nawigacyjnego.
To dość intrygujące, a cała struktura widoku dla profilu użytkownika prawdopodobnie wykorzystuje kilka sztuczek. Ale nie jest to proste zadanie naśladować ich widok profilu, a oni robią o wiele więcej niż tylko zmianę odcienia paska nawigacyjnego. Jeśli chcesz to zrobić, odpowiedź Cofnij działa dobrze. Jednak może być również konieczne zresetowanie koloru tinty w metodzie viewWillAppear
(ze starego i nowego widoku).
Patrząc na animację na zrzucie ekranu, powiedziałbym, że na ekranie głównym używany jest niestandardowy "UINavigationBar" (ukryty jest jeden z "UINavigationController"), a po naciśnięciu nowego ekranu domyślny pasek nawigacyjny zostanie wyświetlony za pomocą 'UINavigationController .setNavigationBarUkryte (_: animowane:) '. – fluidsonic