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 之前闪烁白色。
我 运行 遇到了一个独特的错误:
我有一个与 presentViewController:animated:completion:
(我以这种方式全屏显示,因为显示的视图控制器只允许横向,而显示的标签栏 vc 允许所有方向。所以当你关闭将标签栏 vc 和 return 呈现给呈现 vc,它会自动翻转回横向。)
当我在 UITabBarViewController 中的选项卡之间切换时,第一次显示该选项卡时,它会瞬间闪烁白色(在设备上)或用白色填充屏幕(在模拟器上)。
此外,当我显示弹出窗口时,它会使屏幕瞬间闪烁白色(设备和模拟器)。
呈现视图本身正常绘制 GL,但它在呈现选项卡视图控制器时停止绘制循环。
...我无法确定可能导致此问题的原因。该应用程序非常传统,最初为 iOS 4.3 编码,我正在将其升级到 iOS 8。我不想因为这个错误而丢弃并重做它的大部分内容,所以如果任何人都知道可能发生的事情,我很乐意分享它。
这很愚蠢,但三个小时后我找到了答案:我正在加载的一个 xib 文件中有一个额外的 Window 对象;这导致它在被扔 away/drawn 之前闪烁白色。