2010-06-01 7 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]; 
} 

여기서 MapView는 XIB 파일 또는 코드 작성으로 만들 수 있습니다.

희망이 도움이됩니다.

짐.

관련 문제