2010-11-21 84 views
0

我想在一個具有MKMapView對象的視圖中實現一個adWhirl視圖。如果我遵循正常工作與我的tableViews的標準步驟,即用MKMapView添加adWhirl視圖

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

Stick 均爲 AdWhirlView和MKMapView作爲UIView的子視圖。

+0

我添加了更多的細節,我嘗試在原始文章中創建兩個子視圖 – LancDec 2010-11-21 06:41:34

+0

我試圖用IB和編程方式做到這一點,我沒有得到任何地方。這應該不是那麼困難。你有幾行代碼可以幫助我瞭解我的錯在哪裏? – LancDec 2010-11-21 20:48:35