我有几个为 iOS 6 开发的应用程序,暂时需要同时在 6 和 7 中工作(直到我们在未来某个时候放弃 6)。所有视图都是以编程方式生成的。对于UIViewController
嵌套的 inside UINavigationController
,通过将其添加到来修复底层视图的几何形状是相当简单的viewDidLoad
if ([self respondsToSelector:@selector(edgesForExtendedLayout)]){
self.edgesForExtendedLayout = UIRectEdgeNone;
}
然而,当我有一个“裸体” viewController
——没有导航栏直接呈现——我必须将每个视图(至少是那些具有硬编码frame.origin.y
值的视图)显式地偏移状态栏的高度,这似乎效率低得多。有没有更优雅的方法来处理这种情况?