0

MKMapView オブジェクトを持つビューと同じビューに adWhirl ビューを実装しようとしています。私のtableViewでうまくいく標準的な手順に従えば、それは

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

それから面白い行動が始まります。シミュレーターでは、タッチを受け取り、送信します。しかし、テスト デバイス (3.1.3 を実行) で実行すると、タッチはマップに渡されます。

これは、awView が mapView の subView としてキャストされているためであり、独自のビューでなければならないと言われています。しかし、どのように?別の UIView を作成し、そこに awView を配置してから、固定された場所に配置しようとしましたが、固定された場所ではなく、mapView に対して相対的に読み込まれ、まだタッチを受けません。

助言がありますか?

補遺: サブビューとして両方を追加していると思っていましたが、成功していません。私が行ったことは、IB で 2 つのビューを作成することです。一番上のもの (firstView) には 2 つのサブビュー (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];

地図は正常に表示されるようになりましたが、広告は表示されません。

4

1 に答える 1

0

AdWhirlViewとMKMapViewの両方をUIViewのサブビューとして貼り付けます。

于 2010-11-21T04:55:29.077 に答える