UITabBarController 和 UIPopover 屏幕闪烁白色

UITabBarController and UIPopover Screen Flashes White

我 运行 遇到了一个独特的错误:

我有一个与 presentViewController:animated:completion:

一起呈现的 UITabBarViewController

(我以这种方式全屏显示,因为显示的视图控制器只允许横向,而显示的标签栏 vc 允许所有方向。所以当你关闭将标签栏 vc 和 return 呈现给呈现 vc,它会自动翻转回横向。)

当我在 UITabBarViewController 中的选项卡之间切换时,第一次显示该选项卡时,它会瞬间闪烁白色(在设备上)或用白色填充屏幕(在模拟器上)。

此外,当我显示弹出窗口时,它会使屏幕瞬间闪烁白色(设备和模拟器)。

呈现视图本身正常绘制 GL,但它在呈现选项卡视图控制器时停止绘制循环。

...我无法确定可能导致此问题的原因。该应用程序非常传统,最初为 iOS 4.3 编码,我正在将其升级到 iOS 8。我不想因为这个错误而丢弃并重做它的大部分内容,所以如果任何人都知道可能发生的事情,我很乐意分享它。

这很愚蠢,但三个小时后我找到了答案:我正在加载的一个 xib 文件中有一个额外的 Window 对象;这导致它在被扔 away/drawn 之前闪烁白色。