2010-06-01 80 views
0

我正在开发一个使用XCode的iPhone应用程序,并且我有点卡住了本文主题中描述的功能。仅当在Xcode中单击按钮时才显示地图

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

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

〜Susanth

回答

0

你按一下按钮应该打开一个新视图,其中包含地图。由于该视图在加载之前不存在(viewDidLoad,viewWillAppear),因此您尚未加载地图或在发布前显示它。

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

很多方法可以做到这......这需要时间来加载地图,所以你可能还考虑在后台加载它。最终用户看起来更好(更快)。

0

使用以下概念。

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

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

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

希望这会有所帮助。

Jim。

相关问题