我正在尝试在与具有 MKMapView 对象的视图相同的视图中实现 adWhirl 视图。如果我遵循适用于我的 tableViews 的标准步骤,那就是
awView = [AdWhirlView requestAdWhirlViewWithDelegate:self];
[self.view addSubview:awView];
然后有趣的行为开始了。在模拟器中,它接收触摸并发送给您。但是在我的测试设备(运行 3.1.3)上运行时,触摸会传递到地图。
有人告诉我这是因为 awView 被转换为 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];
现在地图显示正常,但广告甚至不可见。