在某些情况下(并非每次),当我的应用程序使用
presentModalViewController:animated:
并将 modalTransitionStyle
设置为 UIModalTransitionStyleFlipHorizontal
展示模态视图控制器时,iPhone 主屏幕会显示在动画背景中。大多数情况下,背景是预期的黑色。我设置了 window
或 rootViewController
(一个 UITabBarController
),并没有发现任何异常情况。尽管我已经将应用程序用户界面变为黑色,但您可以在使用 iPhone 4 拍摄该过渡期间拍摄的屏幕截图中看到此问题。
这是什么原因?即使我想要这种行为,我也不知道如何做。
编辑:这个屏幕截图是由测试人员发送给我的,我自己没有重现过。他们告诉我它发生在特定应用程序会话期间,并且一旦发生,所有转换都会出现此问题。当他们退出/重新启动应用程序后,它就不再发生了,并且他们从那以后再也没有看到它。我想知道是否有必要关注它(即我是否可以在代码中防止它发生)。
编辑2:此应用程序不使用 IB。所有控制器/视图都是通过代码创建的。
UIWindow
的背景颜色?也许明确设置一下可能会避免这种情况,但这只是纯粹的猜测。 - Paul.sbackgroundColor
(或任何其他显示属性)。我尝试通过将窗口背景颜色明确设置为clearColor
(并且混淆了tabBarController.view
等)来重现它。如果我能强制发生这种情况,那可能会给我一些见解,但我还没有找到方法。 - XJonesself.window.backgroundColor = [UIColor whiteColor];
,但我可能错了,但很有可能在xcode 4.x之前的xib中也存在类似的情况。 - Paul.s