我正在为 iPhone5 的 4 英寸屏幕更新我的应用程序。
但是,我发现,只有在我的根视图(我的 rootViewController 的视图,一个导航控制器)中,self.view.frame.height 的值是 548(显示状态栏),这正是我想要的。
一旦我在导航堆栈中推送任何viewController,推送的viewController中的self.view.frame.height的值变为460,似乎viewController不知道它在iPhone5上运行。
需要明确的是,我几乎不使用 xib 文件。事实上,我刚刚创建了 void xib 文件,如下图所示。所有的按钮、表格和其他子视图都是在每个 viewController 的 viewDidLoad 方法中手动添加的。
我已将 default-568h@2x.png 添加到项目中以调整 iPhone5,但我没有对我的项目或 xib 文件的设置进行任何其他更改。
self.view.frame.height 的 460 的值会错误地影响某些 subView 在 4 英寸屏幕上 viewController 的视图中的位置,但我还没有找到方法让它意识到该值实际上应该是 548。
我应该怎么做?调整 4 英寸屏幕有没有漏掉的步骤?非常感谢!