Создание пользовательской панели инструментов над панелью вкладок во всех вкладках, таких как Spotify app-iOS


Я хотел бы, чтобы панель инструментов (или, возможно, просто вид) появлялась над панелью вкладок во всех вкладках, как в приложении Spotify. В идеале это должна быть одна и та же панель инструментов/вид, доступная для всех вкладок, поэтому, если она меняется в одном месте, мне не нужно менять ее для каждой вкладки. Другое дело, что каждая вкладка имеет свой собственный навигационный контроллер, поэтому это вызывает проблему, поскольку каждый навигационный контроллер обычно имеет свою собственную панель инструментов. Может быть, что-то в панели вкладок контроллера вида добавить вид над ним? Я не нашел много на эту тему, так что я не уверен, что делать, какие-то идеи? Он должен выглядеть следующим образом (обратите внимание на панель вкладок и панель инструментов / вид внизу):

Скриншот http://a3.mzstatic.com/us/r30/Purple20/v4/64/53/82/64538239-bfd2-8433-e666-c6b363f0d1c7/screen322x572.jpeg

Спасибо!

1 3

1 ответ:

Я столкнулся с слишком большим количеством проблем с созданием этого UIToolbar, и вместо этого создал пользовательское представление (через XIB под названием StatusView) и добавил его в представление UITabBarController в качестве подвида со следующим кодом в моем пользовательском UITabBarController подклассе:

NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"StatusView" owner:self options:nil];
self.statusView = [arr objectAtIndex:0];
self.statusView.frame = CGRectMake(0, screenHeight - (TabBarHeight + StatusBarHeight), screenWidth, StatusBarHeight);
[self.view addSubview:self.statusView];