Ios6 iOS 7帧返回错误的高度

Ios6 iOS 7帧返回错误的高度,ios6,uiviewcontroller,uinavigationcontroller,frame,ios7,Ios6,Uiviewcontroller,Uinavigationcontroller,Frame,Ios7,在使用Xcode 5和iOS 7 SDK测试我的应用程序时,我偶然发现了一个奇怪的问题。由于某种原因,self.view.frame在viewwillbeen中为我的视图返回了错误的高度 使用4英寸视网膜iPhone模拟器在Xcode 5中测试时返回{{0,0},{320568},尽管我的UIViewController嵌入在UINavigationController中 用4英寸视网膜iPhone模拟器在Xcode 4中测试返回{{0,0},{320,504},我认为这是包装在UINaviga

在使用Xcode 5和iOS 7 SDK测试我的应用程序时,我偶然发现了一个奇怪的问题。由于某种原因,
self.view.frame
viewwillbeen
中为我的视图返回了错误的高度

使用4英寸视网膜iPhone模拟器在Xcode 5中测试时返回
{{0,0},{320568}
,尽管我的UIViewController嵌入在UINavigationController中

用4英寸视网膜iPhone模拟器在Xcode 4中测试返回
{{0,0},{320,504}
,我认为这是包装在UINavigationController中时的正确高度

我用一个带有故事板的裸单视图控制器项目进行了测试

有什么想法吗?当有人需要进一步的信息时——只管问——我会尽快提供


干杯。

如果您还记得WWDC视频-视图现在在半透明导航栏和状态栏下运行,那么您希望视图是屏幕的全高。

如果您还记得WWDC视频-视图现在在半透明导航栏和状态栏下运行,因此,您希望视图是屏幕的全高。

那么我们如何处理这个问题呢。我刚刚在我的Storyboard中禁用了半透明选项,但什么也没发生。好的,我明白了-必须先清理项目。谢谢你们的帮助。你们能指出描述iOS7行为的会话号吗?在我的案例中(Xcode 5和测试3.5英寸和4英寸视网膜手机),我经历了这些帧差异,但方式不同。在
viewDidLoad
中,帧和边界都是{{0,0},{320568},我认为这是正确的值。但是我调用了
presentViewController
,当我返回并取消该模式时,帧是{0,64},{320504},边界是{0,0},{320504}。我还是不知道原因,那我们怎么处理呢。我刚刚在我的Storyboard中禁用了半透明选项,但什么也没发生。好的,我明白了-必须先清理项目。谢谢你们的帮助。你们能指出描述iOS7行为的会话号吗?在我的案例中(Xcode 5和测试3.5英寸和4英寸视网膜手机),我经历了这些帧差异,但方式不同。在
viewDidLoad
中,帧和边界都是{{0,0},{320568},我认为这是正确的值。但是我调用了
presentViewController
,当我返回并取消该模式时,帧是{0,64},{320504},边界是{0,0},{320504}。我还是不知道原因。