Добавление представления adWhirl с помощью MKMapView - PullRequest
0 голосов
/ 21 ноября 2010

Я пытаюсь реализовать представление adWhirl в том же представлении, которое имеет объект MKMapView.Если я следую стандартным шагам, которые отлично работают с моими tableViews, то есть

awView = [AdWhirlView requestAdWhirlViewWithDelegate:self]; 
[self.view addSubview:awView];

, тогда начинается забавное поведение.В симуляторе он получает касание и отправляет вас дальше.Но при работе на моем тестовом устройстве (работающем 3.1.3) касание проходит к карте.

Мне сказали, что это происходит потому, что awView преобразуется как subView в mapView и должно быть егособственный взгляд.Но как?Я попытался создать отдельный UIView, а затем поместить в него awView, затем найти его в фиксированном месте, но вместо фиксированного местоположения он загружается относительно mapView и до сих пор не получает касания.

Есть предложения?

Добавление: я думал, что я добавляю оба как подпредставления, но не имел никакого успеха.Что я сделал, так это создал два представления в IB.Верхний (firstView) имеет два подпредставления (bannerForAd и mapView.) Это то, что у меня сейчас

self.awView = [AdWhirlView requestAdWhirlViewWithDelegate:self];
self.awView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
[bannerForAd addSubview:awView];

mapView = [[MKMapView alloc] initWithFrame:self.view.frame];
mapView = (MKMapView*)self.view;
mapView.delegate = self;

[firstView addSubview:mapView];
[firstView bringSubviewToFront:bannerForAd];

Теперь карта отображается нормально, но реклама даже не видна.

1 Ответ

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

Stick и AdWhirlView и MKMapView как подпредставление UIView.

...