Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在UIViewController中添加视图时出现空白间隙_C_Mkmapview - Fatal编程技术网

在UIViewController中添加视图时出现空白间隙

在UIViewController中添加视图时出现空白间隙,c,mkmapview,C,Mkmapview,我遇到了一个问题,当我向我的UIViewController添加新视图时,顶部有一个小间隙。(显示为状态栏的高度) 我使用pushViewController显示此视图,如下所示: MapViewController *map = [[[MapViewController alloc] init] autorelease]; [self.navigationController pushViewController:map animated:YES]; 在我的MapViewController

我遇到了一个问题,当我向我的
UIViewController
添加新视图时,顶部有一个小间隙。(显示为状态栏的高度)

我使用
pushViewController
显示此视图,如下所示:

MapViewController *map = [[[MapViewController alloc] init] autorelease];
[self.navigationController pushViewController:map animated:YES];
在我的
MapViewController
中,我只创建了一个与视图控制器具有相同帧的
MKMapView

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.view.backgroundColor = [UIColor redColor];

    _mapView = [[MKMapView alloc] initWithFrame:self.view.frame];
    [self.view addSubview:_mapView];
}
但结果是这样的:

我不确定我是否还缺少一些东西…

试试这个:

_mapView = [[MKMapView alloc] initWithFrame:self.view.bounds]; _mapView=[[MKMapView alloc]initWithFrame:self.view.bounds]; UIView的框架位于superview的坐标系中

另一方面,UIView的边界位于视图本身的坐标系中


在这种情况下,self.view的框架将考虑状态栏(因为它在屏幕上的位置)-因此状态栏的大小在顶部偏移。

请编辑标签以包含正确的语言。你展示的不是C。@tinman对不起,我以为Objective-C是C语言的一部分。