mkMapView가 잘 작동하는 Xcode 5에서 만든 앱이 있습니다. 최근에 Xcode 6.1에 새로운 앱을 만들고 오래된 스토리 보드 장면을 끌어다가 컨트롤러를 새로운 앱으로 드래그했습니다. 이제지도보기에는 빈 화면이 표시되고 IOS 7에는 주석이 없지만 IOS 8에서는 작동했습니다. 버튼을 추가 했으므로 이제 IOS 8에서도지도보기가 비어 있습니다. 스토리 보드에서 뷰를 삭제하고 다시 만들었습니다. 오브젝트 컨트롤러에서 드래그하여 뷰 컨트롤러 내부의 뷰 내부에 맵보기를 만들었습니다. 지도는 여전히 비어 있습니다. 디버깅 후 나는 regionWillChangeAnimated와 regionDidChangeAnimated가 region을 0.0 좌표로 설정하는 반복 된 setRegion 이벤트를 표시한다는 것을 본다 (정확한 영역을 설정하기 전과 후에).Xcode 6으로 이동 한 후 iOS MkMapView가 비어 있습니다.
마지막으로 스토리 보드보기에서 mkMapView를 제거하고 코드를 사용하여 만들었습니다.
//Create the map view
_mkMapView = [[MKMapView alloc] initWithFrame:self.view.frame];
_mkMapView.mapType = MKMapTypeSatellite;
_mkMapView.delegate = self;
[self.view addSubview:_mkMapView];
[self.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight];
self.view.alpha = 1.0;
_mkMapView.mapType = MKMapTypeStandard;
_mkMapView.pitchEnabled = NO;
//Set me as map delegate
_mkMapView.delegate = self;
이제 zero setRegion 이벤트가 나타나지 않습니다. &지도가 작동합니다. 스토리 보드에 뭔가 설정해야합니까? 왜 스토리 보드가 뷰를 만들어서 좌표가 0 인 반복 된 setRegion 이벤트를 발생시킬 수 있습니까?
감사합니다. Xcode 6 기본값 "Use Size Classes"에 의해 잡혔습니다. – sfr14