2010-11-21 6 views
0

J'essaie d'implémenter une vue adWhirl dans la même vue que celle qui a un objet MKMapView. Si je suis les étapes standard qui fonctionnent très bien avec mes tablesViews, c'estAjout d'une vue adWhirl avec un MKMapView

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

puis le comportement drôle commence. Dans le simulateur, il reçoit le contact et vous envoie. Mais quand je cours sur mon appareil de test (fonctionnant en 3.1.3), le contact passe sur la carte.

On m'a dit que c'est parce que awView est lancé en tant que sous-vue de mapView et qu'il doit être sa propre vue. Mais comment? J'ai essayé de créer un UIView séparé, puis de placer awView dedans, puis de le placer à un emplacement fixe, mais à la place de l'emplacement fixe, il charge par rapport à mapView et ne reçoit toujours pas de touches.

Des suggestions?

Addendum: Je pensais que j'ajoutais les deux sous-vues, mais je n'ai pas eu de succès. Ce que j'avais fait est de créer deux vues dans IB. Celui du haut (firstView) a deux sous-vues (bannerForAd et Mapview.) Voilà ce que j'ai maintenant

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]; 

Maintenant, la carte montre bien, mais l'annonce est même pas visible.

Répondre

0

Collez à la fois AdWhirlView et MKMapView en tant que sous-vue d'un UIView.

+0

J'ai ajouté plus de détails de ma tentative de créer deux sous-vues dans mon message original – LancDec

+0

J'ai essayé de le faire de diverses manières en utilisant à la fois IB et par programmation et je n'ai obtenu nulle part. Cela ne devrait pas être si difficile. Avez-vous quelques lignes de code qui pourraient m'aider à voir où je vais mal? – LancDec