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