【发布时间】:2011-02-22 22:27:19
【问题描述】:
我从不隐藏状态栏,但有时它会消失。 这种模式似乎是在一些全屏转换之后发生的 * 从一个视图水平翻转到另一个视图 * 使用 QLPreviewController,当它被关闭时,状态栏就消失了。
但是,我无法重现它。它只是有时会发生。永远不要在模拟器上,而只能在设备上。 来回旋转也无济于事。如果我离开我的应用程序,状态栏会在 Springboard 中返回。回到我的应用,状态栏还是不见了。
有其他人在项目中看到过这种效果吗?
【问题讨论】:
-
我见过这种情况,但正如你所说,它不是 100% 可重现的。我见过的唯一一次类似的事情是在旋转设备时,状态栏会旋转(留下一个白色间隙),但其他都不会。如果我再知道这件事,我会告诉你的!
-
每当我的视图出现时,我都会继续将状态栏设置为可见...有效,但有点奇怪...
-
确保您已在每个控制器中实现了 ShouldAutorotateToInterfaceOrientation。我发现在你的 UI 树中间的控制器上随机关闭一个可能会导致像这样疯狂的事情。
-
我确实有。好吧,我只是将其设置为可见 :-)
-
我遇到了同样的问题(虽然没有使用 C#)。这就是我重现的方式: - 使用 QLPreviewController 全屏查看某些内容 - 关闭预览控制器 - 应用背景 - 应用前景 - 状态栏消失并且窗口的背景颜色可见 我无法弄清楚它为什么会发生或如何修复它。您在哪里将状态栏设置回可见?
标签: c# iphone cocoa-touch xamarin.ios