【发布时间】:2015-02-16 17:24:04
【问题描述】:
我使用下面的代码来展示 vViewController1
@property (retain,nonatomic) ViewController1 *vViewController1;
...
从 rootViewController 推送 vViewController1
[self.navigationController pushViewController:vViewController1 animated:NO];
Viewcontroller1 的 viewWillAppear
- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
CGRect screen = [[UIScreen mainScreen] bounds];
if (self.navigationController) {
CGRect frame = self.navigationController.view.frame;
frame.origin.y = 20;
frame.size.height = screen.size.height - 20;
self.navigationController.view.frame = frame;
} else {
if ([self respondsToSelector: @selector(containerView)]) {
UIView *containerView = (UIView *)[self performSelector: @selector(containerView)];
CGRect frame = containerView.frame;
frame.origin.y = 20;
frame.size.height = screen.size.height - 20;
containerView.frame = frame;
} else {
CGRect frame = self.view.frame;
frame.origin.y = 20;
frame.size.height = screen.size.height - 20;
self.view.frame = frame;
}
}
}
}
但它显示如下,并没有向下移动 20px(状态栏的高度)
欢迎评论
【问题讨论】: