我正在使用XCode开发一个iPhone应用程序,我对这篇文章主题中描述的功能有点不满。
我希望地图(使用MapKit)仅在我点击按钮后加载和显示。那么,我应该在我的“(IBAction)showMap”功能下使用什么代码?
无论我在网上找到哪些关于取消隐藏地图的说法。我想只在单击按钮时加载地图,而不是在后台加载地图,只需单击按钮即可取消隐藏。谢谢!
〜Susanth
答案 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。
希望这有帮助。
吉姆。