2010-12-14 2 views
0

나는 바보 같은 질문을하고있다. 질문은 내가 MapKit 프레임 워크와 함께 작업 해왔고 프레임과 mapType을 init 메서드에서 MKMapView의 개체를 설정할 때마다 비어있는 것을 발견했다. 보기하지만 프레임 및 loadView 메서드에서 mapType 설정할 맵 인터페이스를 볼 수 있습니다.loadView 메서드의 MKMapView

왜 이렇게됩니까? 나는 여기에 내 코드입니다

도와주세요 SDK 3.1

을 사용하고

 
- (void)loadView { 
    [super loadView]; 
    mymapView = [[MKMapView alloc]initWithFrame:self.view.bounds]; 

    mymapView.mapType = MKMapTypeStandard; 

    mymapView.showsUserLocation = YES; 

    [self.view addSubview:mymapView]; 
} 

+0

지도보기가 xib에서로드 되었습니까? loadView에서 맵 뷰를 인스턴스화하거나 인터페이스 빌더에 설정된 맵 뷰 콘센트에 액세스하고 있습니까? – freespace

+0

아니요 코드를 사용하고 있지 않습니다. IB – Radix

+0

위 코드는 붙여 넣기에 오류가 없지만 질문은 왜로드 뷰에 있습니까? – Radix

답변

0

사용 init 메소드 호출을 확인하기 위해 포인터를 debbuging 또는 그렇소 생각 init 메소드는 항상

만의 viewDidLoad를 호출하지 않습니다 이 일이 왜 일어나는 지 부르세요.

당신도 viewDidLoad에서 init을 호출하여 init의 show map을 사용할 수 있습니다.

+0

viewDidLoad 메서드는 뷰를 사용하여 뷰를 조작 할 때 항상 호출됩니다. 창에로드 된 다음 viewDidLoad를 사용합니다. 이제는 init 메소드가 호출되지만 b4는 레이블과 버튼으로 작업 할 때 init 메소드에서 해당 객체에 프레임을 제공하는 데 사용되어 정상적으로 작동합니다. 맵보기의 경우 init 메소드에서 프레임을 주면 남은 것은 빈 UIView입니다. 그 밖의 아무것도없고 알고 싶습니다. 왜 이런 일이 일어나는 것입니까? – Radix