在我的某些应用程序设计中或仅针对某些 UIViews,在 navigationController 的 pushViewController 之后,我的新视图将移出窗口状态栏的高度。因此,我将把这段代码存根放在 viewDidLoad 方法中。
CGRect frameAt = [self.view frame];
CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame];
frameAt.origin.y += statusBarFrame.size.height;
[self.view setFrame: frameAt];
这对我来说没有意义,这是 XCode 和 Interface Builder 的意图,所以我怀疑在我的视图设计期间我对 SDK 做了一些根本性的错误。此外,在我不必改变观点的罕见情况下,我真的不知道这两种设计方法有什么区别。
另请注意,大多数时候我尝试使用 IB 设计我的视图,并进行一些小的定制。
有没有其他人遇到过这种情况并且知道如果没有这样的代码存根他们会做什么来修复?