2013-05-31 37 views
0

目前正在學習iOS開發。我需要將我的MKMapView實例設置爲以衛星視圖顯示。我知道我可以通過屬性設置來做到這一點,但我希望通過使用[myMapView setMapType:MKMapTypeSatellite]的代碼來完成此操作,但是我的問題是,我在哪裏放置它,以便在mapView加載到屏幕上時,它已經處於衛星模式。我的本能就是在我的mapview實例被實例化後發送這個消息,但是這是怎麼發生的呢?如何設置MKMapView maptype而不使用屬性?

+1

試着把它放在viewDidLoad中? –

回答

1

通常,這種類型的代碼被放入視圖控制器的viewDidLoad方法中,該方法對於控制器的每個實例都被調用一次。

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    myMapView = [[MKMapView alloc] initWithFrame:CGRectMake(0,0,200,200)]; 
    myMapView.mapType = MKMapTypeSatellite; 
    [self.view addSubview:myMapView]; 
}