2013-11-24 2 views
0

내 응용 프로그램에서 내부에지도가있는 viewcontroller를 열고 싶습니다. 보기 한 부하에서 나는이 수행IOS :지도 시작 MKUserTrackingModeFollowWithHeading

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    annotationPointArray = [[NSMutableArray alloc]init]; 
    [self organizeMap]; 
    modalMap = TRUE; 

    [map setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES]; 

    [titleLabel setFont:[UIFont fontWithName:@"RemachineScriptPersonalUse" size:60]]; 
} 

당신은 내가 MKUserTrackingModeFollowWithHeading 내 응용 프로그램을 시작하려는 것을 볼 수 있지만, 작동하지 않는 그것이 내가이 IBAction를 함께 할 경우에만 잘 작동 :

- (IBAction)changeVisualMap:(id)sender{ 
    if (!modalMap){ 
     modalMap = !modalMap; 
     [map setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES]; 
     [changeModalView_bt setImage:[UIImage imageNamed:@"map_bt_2.png"] forState:UIControlStateNormal]; 
     [changeModalView_bt setImage:[UIImage imageNamed:@"map_bt_2.png"] forState:UIControlStateHighlighted]; 
    } 
    else{ 
     modalMap = !modalMap; 
     map.userTrackingMode = MKUserTrackingModeFollow; 
     [changeModalView_bt setImage:[UIImage imageNamed:@"map_bt_1.png"] forState:UIControlStateNormal]; 
     [changeModalView_bt setImage:[UIImage imageNamed:@"map_bt_1.png"] forState:UIControlStateHighlighted]; 
    } 

} 

왜?

+0

viewDidLoad에는'[map setUser ...'가 표시되지만 changeVisualMap에는'[mappa setUser ...'가 표시됩니다. 올바른 것 :'map' 또는'mappa'? – Anna

+0

코드를 복사 할 때 이름이 바뀌지 않지만지도와 마파는 동일합니다 ... 죄송합니다. – CrazyDev

답변

0

viewDidLoad이 너무 일찍 나타납니다. 대신 viewDidAppear에서 추적 모드를 설정하십시오.