仅在Xcode中单击按钮时显示地图

时间:2010-06-01 04:16:07

标签: iphone xcode map mapkit

我正在使用XCode开发一个iPhone应用程序,我对这篇文章主题中描述的功能有点不满。

我希望地图(使用MapKit)仅在我点击按钮后加载和显示。那么,我应该在我的“(IBAction)showMap”功能下使用什么代码?

无论我在网上找到哪些关于取消隐藏地图的说法。我想只在单击按钮时加载地图,而不是在后台加载地图,只需单击按钮即可取消隐藏。谢谢!

〜Susanth

2 个答案:

答案 0 :(得分:0)

您的按钮点击应该会打开一个包含地图的新视图。由于该视图在加载之前不存在(viewDidLoad,viewWillAppear),因此您不会加载地图或在之前显示它。

- (IBAction)showMap:(id)sender
{
    self.mapController = [[MyMapViewController alloc]
        initWithNibName:@"MyMapViewController" bundle:nil];
    [self.mainView addSubview:mapController.view];
}

许多方法......加载地图需要时间,因此您可能仍会考虑在后台加载它。为最终用户看起来更好(更快)。

答案 1 :(得分:0)

使用以下概念。

-(IBAction) showMap:(id)sender
{
     // Add your Map to current view
     [self.view addsubview:YOUR_MAPVIEW];
}

-(IBAction) hideMap:(id)sender
{
    [YOURMAPVIEW removeFromSuperView];
}

在这里,您可以从XIB文件或编写代码创建MapView。

希望这有帮助。

吉姆。