【发布时间】:2014-03-03 08:49:01
【问题描述】:
我正在使用
解决 iOS 7 中的状态栏问题if(st.version == 7)
{
CGRect screen = [[UIScreen mainScreen] bounds];
CGRect frame = self.navigationController.view.frame;
frame.origin.y = 20;
frame.size.height = screen.size.height - 20;
self.navigationController.view.frame = frame;
}
因为我使用导航控制器并使用[self.navigationController pushViewController:newone animated:YES]; 从一个推到另一个。它在所有视图控制器中都能正常工作。但是,如果viewcontroller在xib中有mkmapview,就会出现ios 7的状态栏问题。
如果我删除 mapview 表单 xib 并推送到该视图控制器意味着,它会像,
如果我通过下面的代码添加地图视图,
mapView = [[MKMapView alloc] initWithFrame:CGRectMake(0, 100, 320, 100)];
[self.view addSubview:self.mapView];
看起来,
如何解决?
【问题讨论】:
-
我无法在我的 macine 中重现此问题,您能否在 github 中提供一些示例项目。我将帮助您轻松解决问题。
-
你试过了吗,mapview的clipsToBounds
-
哪个设备是 3.5 和 4 英寸或两者都有
-
但是你的图片是用 ios 6 后退按钮样式表示的原因
-
我只是在 xib 中取消选中
useAutolayout并将Autoresizing用于地图,但没有遇到此问题。我已经通过Autoresizing从顶部和左侧修复了我的地图。
标签: ios objective-c ios7 mkmapview statusbar