2014-11-13 2 views
0

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 이벤트를 발생시킬 수 있습니까?

답변

0

스토리 보드에지도보기를 만들 때 제약 조건에 문제가있는 것처럼 들립니다. 크기 제한이 없으므로 맵의 크기가 0이므로 영역의 크기는 0입니다.

지도는 결코 "비어 있지 않습니다."; 그것은 완전히 없어졌다. 불충분 (모호한) 제약이있는 객체는 그릴 수 없습니다. 이 이 성공했을 가능성이 있습니다. 불행하게도 모호한 구속 조건은 오류 메시지를 발생시키지 않으며 런타임에서 실제로 모호성을 해결하여보기가 나타나게하므로 이 아닌 경우 모두 괜찮습니다. 결국 문제가 드러났습니다.

+0

감사합니다. Xcode 6 기본값 "Use Size Classes"에 의해 잡혔습니다. – sfr14

관련 문제