добавить слой поверх mapView из TabBar - PullRequest
0 голосов
/ 27 декабря 2011

Я знаю, что это возможно, потому что в cocos2d вы можете добавлять слои, но я немного растерялся. Я хочу добавить слой поверх mapView. Обычно я бы просто вызвал addSubView: но проблема в том, что его нужно вызывать из панели вкладок. Когда я вызываю вид из панели вкладок, он покрывает весь mapView. Все, чего я действительно хочу, это добавить созданную мной панель инструментов (кнопка воспроизведения, кнопка паузы, кнопка остановки) и использовать CGRectMake, чтобы определить, куда я хочу ее перейти. Лучший способ объяснить эту функциональность - подумать о наложении. Он просто добавляет слой на карту. Может быть, кто-то может пролить свет на лучший подход к этому. Спасибо.

// пример делегата приложения. Завершение инициализации view1, view2, view3

self.tabBar = [[UITabBarController alloc] init];
self.tabBar.viewControllers = [NSArray arrayWithObjects:view1,view2,view3, nil];
[self.window addSubview:tabBar.view];

1 Ответ

0 голосов
/ 28 декабря 2011

Ну, если вы хотите добавить представления поверх существующего пользовательского интерфейса (такого как MapView), то TabBar определенно не является правильным выбором.TabBar предназначен для замены всего представления.Вы можете сделать разные контроллеры вида, которые имеют вид карты и разные слои сверху.Если вы хотите всегда использовать один и тот же MapView, лучше всего использовать UIToolbar.Просто используйте кнопки для добавления / удаления просмотров.

http://developer.apple.com/library/ios/documentation/uikit/reference/UIToolbar_Class/Reference/Reference.html

...