仅当在Xcode中单击按钮时才显示地图
问题描述:
我正在开发一个使用XCode的iPhone应用程序,并且我有点卡住了本文主题中描述的功能。仅当在Xcode中单击按钮时才显示地图
我希望地图(使用MapKit)仅在点击按钮后加载和显示。那么,在我的“(IBAction)showMap”函数下应该有什么代码?
无论我在网上可以找到关于取消隐藏地图的谈话。我只想在单击按钮时加载地图,而不是在后台加载地图,只需单击按钮即可取消隐藏地图。谢谢 !
〜Susanth
答
你按一下按钮应该打开一个新视图,其中包含地图。由于该视图在加载之前不存在(viewDidLoad,viewWillAppear),因此您尚未加载地图或在发布前显示它。
- (IBAction)showMap:(id)sender
{
self.mapController = [[MyMapViewController alloc]
initWithNibName:@"MyMapViewController" bundle:nil];
[self.mainView addSubview:mapController.view];
}
很多方法可以做到这......这需要时间来加载地图,所以你可能还考虑在后台加载它。最终用户看起来更好(更快)。
答
使用以下概念。
-(IBAction) showMap:(id)sender
{
// Add your Map to current view
[self.view addsubview:YOUR_MAPVIEW];
}
-(IBAction) hideMap:(id)sender
{
[YOURMAPVIEW removeFromSuperView];
}
在这里您可以从XIB文件或通过编写代码创建MapView。
希望这会有所帮助。
Jim。