我正在尝试在与具有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];
现在地图显示正常,但广告甚至无法看到。
答案 0 :(得分:0)
将两个 AdWhirlView和MKMapView作为UIView的子视图。