これは私のmapViewのコードです:
self.mapView = [[MKMapView alloc] init];
self.mapView.frame = CGRectMake(0, 70 , self.view.bounds.size.width,
self.view.bounds.size.height);
1 つのビュー コントローラーからこのビュー コントローラーにプッシュすると、問題なく表示されます。ナビゲーション バーとマップ ビューはすべて正しい位置にあります。ただし、別のviewControllerからマップViewcontrollerに直接移動するボタンを作成しようとすると、すべてが変更されました。
マップ ビューが縮小され、ナビゲーション バーが表示されなくなりました..? 他の ViewController からの新しいボタンは次のとおりです。
UIImage* image4 = [UIImage imageNamed:@"Near_me_carousel.png"];
_mapButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 18, 26, 26)];
[_mapButton setBackgroundImage:image4 forState:UIControlStateNormal];
[_mapButton addTarget:self action:@selector(MapButton)
forControlEvents:UIControlEventTouchUpInside];
[_mapButton setShowsTouchWhenHighlighted:YES];
[self.view addSubview:_mapButton];
メソッドは次のとおりです。
-(void) MapButton {
MapViewController *mapView = [[MapViewController alloc] init];
[self.navigationController presentViewController:mapView animated:YES completion:NULL];
}
どうしてこうなったのか、とても不思議です!何か案は?