2010-06-01 44 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。

相關問題