Я пытаюсь реализовать представление 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];
Теперь карта отображается нормально, но реклама даже не видна.