从TabBar在mapView上添加图层

时间:2011-12-27 19:33:47

标签: iphone objective-c ios ipad android-mapview

我知道这是可能的,因为在cocos2d中你可以添加图层,但我有点迷失。我想在mapView上添加一个图层。通常我会调用addSubView:但问题是它需要从标签栏调用。当我从标签栏调用一个视图时,它覆盖了整个mapView。我真正希望它做的是添加我创建的工具栏(播放按钮,暂停按钮,停止按钮)并使用CGRectMake确定我想要它去哪里。我能想到解释这个功能的最好方法是考虑叠加。它只是在地图上添加了一个图层。也许有人可以阐明做这件事的最佳方法。谢谢。

// app委托示例。省略view1,view2,view3

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

1 个答案:

答案 0 :(得分:0)

好吧,如果您想在现有的uiview(例如MapView)之上添加视图,那么TabBar肯定不是正确的选择。 TabBar旨在替换整个视图。您可以制作具有地图视图和顶部不同图层的不同视图控制器。如果您想要始终使用相同的MapView,UIToolbar是您最好的选择。只需在其上添加/删除视图按钮。

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