1

背景:我正在努力创建一个临时显示在状态栏下的附加状态栏(实现为新的 UIWindow)。

为了实现我将应用程序的 keyWindow 向下偏移 20px: (0 20; 320 460) -> (0 40; 320 440) 然后向后向上 20px: (0 40; 320 440) -> (0 20; 320 460 ) 到目前为止,一切都按预期工作,keyWindow 向下移动然后向上移动。伟大的!

接下来,我将 keyWindow 的 rootViewController 从一个想要FullScreenLayout (UINavCtrl) 的一个更改为一个不需要的(一个普通的 UIViewCtrl)。问题来了,关键窗口向下移动了 20px。为什么???;(

我做了一些测试,当 rootViewController 从一个想要FullScreenLayout 的一个变为一个不需要的(反之亦然)时,它看起来像“通常”系统调整keyWindow 的框架 - 太棒了!但是,一旦“手动”更改了关键窗口框架,即使 rootViewController 更改之前的框架与操作系统设置时的框架完全相同(或者只是“未触及”,这个基于操作系统的自动布局似乎也被禁用了换句话说)。:/

4

0 回答 0