我正在開發一個使用XCode的iPhone應用程序,並且我有點卡住了本文主題中描述的功能。僅當在Xcode中單擊按鈕時才顯示地圖
我希望地圖(使用MapKit)僅在點擊按鈕後加載和顯示。那麼,在我的「(IBAction)showMap」函數下應該有什麼代碼?
無論我在網上可以找到關於取消隱藏地圖的談話。我只想在單擊按鈕時加載地圖,而不是在後臺加載地圖,只需單擊按鈕即可取消隱藏地圖。謝謝 !
〜Susanth
我正在開發一個使用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。