MKMapView 不是全屏与 TabBar

MKMapView not full screen with TabBar

我正在制作一个简单的应用程序来显示各种内容,并且我喜欢在其中一个选项卡上显示您当前位置的地图。似乎出于某种原因,即使在 Xcode 中控制器向底部伸展,看起来在模拟器中 运行 时,未使用的区域 space 我不确定为什么。

我有以下代码:

@interface MapViewController ()
@property (weak, nonatomic) IBOutlet MKMapView *map;
@end

@implementation MapViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
   _map.delegate = self;
   _map.showsUserLocation = YES;
}

-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
   _map.centerCoordinate = userLocation.location.coordinate; 
   MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate, 200, 200);
   [self.map setRegion:[self.map regionThatFits:region] animated:YES];
}

您需要添加约束。