我不知道问题标题是否足够清楚,但有一个更简单的解释,当我第一次启动我的应用程序并通过调用,地图更新和任何其他情况下,状态栏框架被“修改”为40像素那个,似乎这个状态在整个应用程序生命周期中仍然存在,因为当状态栏回到20像素时,顶部仍然存在差距...我做错了什么?我顺便说一下,我没有使用自动布局,这会解决问题吗?
提前致谢。
编辑:有一些更奇怪的东西,当我第一次激活通话状态时,视图的帧是正确的,但是当我停用它时,帧被修改,缺少来自通话中状态栏的20个像素。这是一些日志:
//View Did Load
2014-05-26 14:16:26.163 X[50414:60b] <UINavigationController: 0x23e87be0>
2014-05-26 14:16:26.164 X[50414:60b] {{0, 0}, {320, 480}}
//In-Call Status Bar Activated
2014-05-26 14:16:28.896 X[50414:60b] <UINavigationController: 0x23e87be0>
2014-05-26 14:16:28.896 X[50414:60b] {{0, 0}, {320, 480}}
//In-Call Status Bar Deactivated
2014-05-26 14:16:29.774 X[50414:60b] <UINavigationController: 0x23e87be0>
2014-05-26 14:16:29.774 X[50414:60b] {{0, 20}, {320, 460}}