9

在某些情况下,不是每次,当我的应用程序使用设置为 iPhone 主屏幕显示模式视图控制器时presentModalViewController:animated:modalTransitionStyle动画UIModalTransitionStyleFlipHorizontal后面是可见的。大多数情况下,背景是预期的黑色。我设置windowor rootViewController(a UITabBarController) 的地方没有任何异常。我涂黑了我的应用程序 UI,但您可以在转换过程中使用 iPhone 4 拍摄的屏幕截图中看到问题。

什么会导致这个?即使我想要这种行为,我也不知道该怎么做。

编辑:这个屏幕截图是由测试人员发送给我的,我自己没有复制它。他们告诉我它发生在特定的应用程序会话期间,一旦发生,它就会发生在所有转换中。当他们退出/重新启动该应用程序时,它没有再次发生,从那以后他们就再也没有见过它。我想知道这是否是我需要关注的事情(即我可以在代码中阻止它)。

编辑 2:这个应用程序不使用 IB。所有控制器/视图都是在代码中创建的。

在此处输入图像描述

4

5 回答 5

3

我以前也遇到过同样的问题。尝试[viewController.view setBackgroundColor:[UIColor blackColor]];在视图上使用您的推送。反正为我工作!

于 2012-01-21T02:19:46.300 回答
2

当 iOS 向应用程序发送内存警告并且应用程序的框架自动转储所有不可见的视图组件时会发生这种情况,除了与 viewController 相关的数据结构将保留,并且当有引用视图时它会加载视图再次从笔尖(我猜在你的情况下调用 loadView)你应该确保你的视图构造代码是可重构的,并在你的视图控制器的 viewDidUnload 方法中取消所有与视图组件相关的对象。

您也可以通过模拟器运行您的应用程序来实现它,当您处于该模式视图中时,从计算机屏幕顶部的“设备”菜单触发“内存警告”模拟。

于 2012-03-16T23:32:12.857 回答
0

我不确定,但我认为这可能是由错误或修改主“UIApplication.h”代码、iOS 问题或您拥有的 Xcode 版本问题引起的。

塞布

于 2011-12-31T07:35:01.750 回答
0

即使使用 Facebook iPhone 应用程序,我也看到了这个问题。也许这是苹果的错误。

于 2012-03-13T09:11:15.920 回答
0

解决此问题的说明:

  1. 转到受影响的 XIB 并选择受影响的视图控制器。
  2. 转到右侧的属性面板。转到查看>>背景颜色。
  3. 现在设置要支持过渡的颜色。

希望这可以帮助 :)

于 2013-11-30T21:55:08.403 回答