UIScrollView에 MKMapView가 추가되었습니다. 예상 된 기능은지도를 패닝하면지도가 움직이게되지만 UIScrollView는 스크롤하지 않을 것이라고 생각했습니다. 즉,지도를 패닝하는 경우 스크롤보기는 현재 위치에 머물러있게됩니다.MKMapView 패닝을 수행하면 부모 UIScrollView가 스크롤됩니다.
이 내 코드입니다 : 내가 YES와 NO 독점 터치 설정을 시도했습니다
scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.width, self.height)];
[scrollView setAutoresizingMask:UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth];
[self.view addSubview:scrollView];
double mapHeight = 200;
if([AppDelegate isRunningOniPad])
mapHeight = 400;
map = [[MKMapView alloc] initWithFrame:CGRectMake(0, 200, self.width, mapHeight)];
[map setExclusiveTouch:NO];
[scrollView map];
하지만 어떤 영향을 미칠 것 같지 않습니다.
지도를 패닝하면 UIScrollView가 움직이지 않도록 동작하는 방법이 있습니까? MKMapView 대신 UIScrollView 맵을 변경해 보았습니다.하지만 같은 동작을했습니다. 따라서 MKMapView에만 해당하는 것은 아닙니다.
데모 프로젝트를 몇 개 만들었고 올바른 동작을 볼 수 있습니다. 그래서 수업을 완전히 취소했습니다. 그리고 당신이 viewDidLoad에 게시 한 코드로 빈 클래스로 대체했습니다. 그러나 여전히 내 프로젝트에서 발생하지만 ... 정확한 클래스는 다른 프로젝트에서 잘 작동하므로 정말 혼란 스럽습니다. sed. –
그리고 볼 수있는 한,보기가 탭보기 컨트롤러 또는 탐색 컨트롤러 안에 있다는 사실과 아무런 관련이 없습니다. 그것들이 없으면 추가된다면 똑같은 동작을한다. –
프로젝트에서 MKMapView와의 사용자 상호 작용을 사용하지 못하게하는 곳이 있습니까? 이는 맵보기에 의해 감지되고 스크롤보기로 전달되는 것을 방지하기 때문입니다. 스크롤 및지도보기는 하위보기이므로 Tab/Navigation Controller를 사용하여 차이를 만들어서는 안됩니다. – DaveSB