我一直在使用下面的方法来获取状态栏高度。但是我需要在视图加载时获取高度,以便我可以相应地调整我的 tableview 的高度。在 viewDidLoad 中使用此方法返回 0。
我尝试在 viewDidAppear 中使用它,但是当我从子视图(作为导航控制器的一部分)返回视图时,每次返回视图时,它都会获取高度并再次调整它。
那么如何在视图加载时获得高度以应用此调整而不会遇到这些问题?
-(CGRect)statusBarFrameViewRect
{
CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame];
CGRect statusBarWindowRect = [self.view.window convertRect:statusBarFrame fromWindow: nil];
CGRect statusBarViewRect = [self.view convertRect:statusBarWindowRect fromView: nil];
return statusBarViewRect;
}
谢谢。