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];
現在地圖顯示精細,但廣告不是偶可見。
我添加了更多的細節,我嘗試在原始文章中創建兩個子視圖 – LancDec 2010-11-21 06:41:34
我試圖用IB和編程方式做到這一點,我沒有得到任何地方。這應該不是那麼困難。你有幾行代碼可以幫助我瞭解我的錯在哪裏? – LancDec 2010-11-21 20:48:35