2010-11-24 8 views
1

MKMapviewと別のサブビューの両方でビューを作成することは可能ですか?特に私はマップビューを持っていて、(MKMapViewではなく、スーパービューに)2番目のサブビューを追加しようとしています。問題は両方のビューがMKMapViewに渡されていないUIViewに触れるのを見ることができるということです地図。私はそれらが重複しないようにマップを移動しようとしましたが、他のUIViewはウィンドウではなくマップに対して相対的にそれ自体を探します。MKMapViewとタッチ可能なサブビューによるビューの作成

さらに興味深いのは、コードがシミュレータ上で正常に動作し、3.1.3で動作しているテストデバイス上では動作しないことです。これはMKMapViewの3.1.3バージョンまたはシミュレータのちょっとした疑問点に問題がありますか?

私のコードは、任意のアドバイスを

combinedView = [[UIView alloc] initWithFrame:self.view.frame]; 

self.awView = [[AdWhirlView alloc] init]; 
awView = [AdWhirlView requestAdWhirlViewWithDelegate:self]; 
self.awView.delegate = self; 

[combinedView addSubview:awView]; 

mapView = [[MKMapView alloc] initWithFrame:CGRectMake(0,50,320,430)]; 
mapView = (MKMapView*)self.view; 
mapView.delegate = self; 
//[self.view insertSubview:mapView atIndex:0]; 

[combinedView addSubview:mapView]; 

//mapView.showsUserLocation = YES; 
// Create a location coordinate object 
CLLocationCoordinate2D coordinate; 

coordinate.latitude = 40.1; 
coordinate.longitude = -76.30575; 

// Display map 
mapView.region = MKCoordinateRegionMakeWithDistance(coordinate, 40000, 40000); 

[combinedView bringSubviewToFront:awView]; 

おかげです。

答えて

0

AdWhirlViewもあまりよく知られていませんが、フレームを設定する必要がありますか? CGRectMake(0,0,320,50);または何か?

そうしないと、2つのビューの自動サイズ変更マスクを使用して再生することができます。確かに、兄弟ビューを持つMKMapViewを持つことができ、すべてうまく動作します。

+0

ありがとうございます。私は、alloc(\t [awView setFrame:CGRectMake(0.0、0.0、320.0、50.0)];)の後にsetFrameを追加しましたが、タッチはまだ捕捉されずに通過します。私はiAdがMKMapViewを使ってiOS上で動作することを知っています。それがOS 3の問題かどうか疑問です。 – LancDec