【问题标题】:iPad's status bar sometimes disappears, leaving a white space - but I never hide it!iPad状态栏有时会消失,留下一个空白——但我从不隐藏它!
【发布时间】:2011-02-22 22:27:19
【问题描述】:

我从不隐藏状态栏,但有时它会消失。 这种模式似乎是在一些全屏转换之后发生的 * 从一个视图水平翻转到另一个视图 * 使用 QLPreviewController,当它被关闭时,状态栏就消失了。

但是,我无法重现它。它只是有时会发生。永远不要在模拟器上,而只能在设备上。 来回旋转也无济于事。如果我离开我的应用程序,状态栏会在 Springboard 中返回。回到我的应用,状态栏还是不见了。

有其他人在项目中看到过这种效果吗?

【问题讨论】:

  • 我见过这种情况,但正如你所说,它不是 100% 可重现的。我见过的唯一一次类似的事情是在旋转设备时,状态栏会旋转(留下一个白色间隙),但其他都不会。如果我再知道这件事,我会告诉你的!
  • 每当我的视图出现时,我都会继续将状态栏设置为可见...有效,但有点奇怪...
  • 确保您已在每个控制器中实现了 ShouldAutorotateToInterfaceOrientation。我发现在你的 UI 树中间的控制器上随机关闭一个可能会导致像这样疯狂的事情。
  • 我确实有。好吧,我只是将其设置为可见 :-)
  • 我遇到了同样的问题(虽然没有使用 C#)。这就是我重现的方式: - 使用 QLPreviewController 全屏查看某些内容 - 关闭预览控制器 - 应用背景 - 应用前景 - 状态栏消失并且窗口的背景颜色可见 我无法弄清楚它为什么会发生或如何修复它。您在哪里将状态栏设置回可见?

标签: c# iphone cocoa-touch xamarin.ios


【解决方案1】:

您是否持有对QLPreviewController 实例的引用?每当我需要以模态方式显示文件时,我可以通过创建一个新的自动发布的QLPreviewController 在我的应用程序中解决这个问题,而不是一遍又一遍地重用同一个实例。

【讨论】:

  • 我有一个静态的 QLPreviewController,我将其关闭。下一个预览会在静态上生成一个新的控制器。
  • 您是否真的在关闭静态变量后释放了您存储在静态变量中的实例?如果没有,我认为这可能是你的问题。如果是这样,那你为什么要使用静态变量?
猜你喜欢
  • 2011-04-15
  • 2021-10-02
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-23
  • 1970-01-01
相关资源
最近更新 更多