Создание представления с помощью MKMapView и осязаемого подпредставления - PullRequest
1 голос
/ 24 ноября 2010

Можно ли создать представление как с MKMapview, так и с другим подпредставлением.В частности, у меня есть представление карты, и я пытался добавить второе подпредставление (в суперпредставление, а не в MKMapView.) Проблема заключается в том, что, хотя оба вида могут видеть любые касания UIView, которые не передаются в MKMapView вкарта.Я даже пытался переместить карту, чтобы они не перекрывались, но другой UIView располагается относительно карты, а не окна.

Дополнительное любопытство заключается в том, что код отлично работает на симуляторе, но не натестовое устройство, которое работает 3.1.3.Может ли это быть проблемой с версией 3.1.3 MKMapView или просто причудой в симуляторе?

Мой код

combinedView = [[UIView alloc] initWithFrame:self.view.frame];

self.awView = [[AdWhirlView alloc] init];
awView = [AdWhirlView requestAdWhirlViewWithDelegate:self];
self.awView.delegate = self;

[combinedView addSubview:awView];

mapView = [[MKMapView alloc] initWithFrame:CGRectMake(0,50,320,430)];
mapView = (MKMapView*)self.view;
mapView.delegate = self;
//[self.view insertSubview:mapView atIndex:0];

[combinedView addSubview:mapView];

//mapView.showsUserLocation = YES;
// Create a location coordinate object
CLLocationCoordinate2D coordinate;

coordinate.latitude = 40.1;
coordinate.longitude = -76.30575;

// Display map
mapView.region = MKCoordinateRegionMakeWithDistance(coordinate, 40000, 40000);

[combinedView bringSubviewToFront:awView];

Спасибо за любой совет.

1 Ответ

0 голосов
/ 24 ноября 2010

Не слишком знаком с AdWhirlView, но возможно ли вам установить рамку для этого?CGRectMake(0,0,320,50); или что-то?

В противном случае, вы можете поиграть с autoresizeMasks двух видов.Я точно знаю, что у вас может быть MKMapView с одноуровневыми представлениями, и все они работают нормально.

...