在带有导航栏的控制器中,viewDidLoad方法执行前后self.view的高度是不一致的,执行前为屏幕的高度,而执行后则减去导航栏+状态栏的高度。
//以iphone6为例
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"执行前%d",CGRectGetHeight(self.view.frame));
}
- (void)viewDidAppear:(BOOL) animated{
[super viewDidLoad];
NSLog(@"执行后%d",CGRectGetHeight(self.view.frame));
}
log:执行前667
执行前603