2013-11-24 63 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中設置跟蹤模式。