我正在使用 Monotouch 和 MonoGame 为 iOS 开发游戏,我需要让游戏全屏显示,没有状态栏。在 iOS 6 中这不是问题,但在 iOS 7 中我无法弄清楚如何禁用状态栏。我找到了如何在 Objective-C 中执行此操作的结果,但无法找到如何在 MonoTouch 中执行此操作。
这篇文章说这是不可能的,但 Netflix iOS 7 应用程序有全屏,没有状态栏(在播放视频时)。
将此添加到您的 info.plist 中的 dict 标签之前
<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
例子:
.....
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
</dict>
我想通了,我不知道是否需要所有这些东西才能完成这项工作,但这就是我所做的,
在 iOSGameViewController 我添加了:
public override bool PrefersStatusBarHidden ()
{
return true;
}
现在状态栏不显示在游戏中。