Я в основном пытаюсь дублировать поведение iPod-приложения на iPhone, где, когда вы выбираете песню, открывается музыкальный проигрыватель, а панель навигации переходит на новый цвет.Переход цвета UINavigationBar?
Мое приложение настроено как приложение на основе вкладок, с UITabBarController
и вложенным UINavigationController
на каждой вкладке. Внутри каждого UINavigationController
для каждой вкладки находится UITableView. Когда я выбираю элемент в таблице, я использую pushViewController
, чтобы перейти к следующему виду, и я установил hidesBottomBarWhenPushed
в следующем контроллере представления, чтобы сдвинуть вкладки. Поведение очень близко к странице iPod «Now Playing», которая почти идеальна.
Последняя проблема заключается в том, что я не могу изменить цвет панели навигации, например, как панель навигации в приложении iPod исчезает от синего до черного. Я могу заставить изменение цвета после появления нового представления (в viewWillAppear
), но изменение является резким и не имитирует поведение iPod-приложения с эффектом затухания.
Кто-нибудь знает, что мне здесь не хватает? Это кажется очень простым и распространенным пользовательским интерфейсом, который я видел в нескольких приложениях, но, похоже, не существует очевидного способа сделать это.
Это то, что я на самом деле произошло с , и эффект удовлетворительный. –
Спасибо. Только комментарий, помните, если вы переопределите 'viewWillAppear', вы должны назвать super в какой-то момент своей реализации. – petert