Удалить строку состояния iOS 7

Я разрабатываю игру для iOS, используя Monotouch и MonoGame, и мне нужно сделать игру в полноэкранном режиме без строки состояния. В iOS 6 это не проблема, но в iOS 7 я не могу понять, как отключить строку состояния. Я нашел результаты о том, как это сделать в Objective-C, но не могу узнать, как это сделать в MonoTouch.

В этом сообщении говорится, что это невозможно, но приложение Netflix iOS 7 имеет полный экран без строки состояния (во время воспроизведения видео).

Ответ 1

Добавьте это в свой 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>

Ответ 2

Я понял это, я не знаю, нужны ли все эти вещи для выполнения этой работы, но это то, что я сделал,

  • Я добавил "Строка состояния изначально скрыта" с логическим значением "Да" в info.plist
  • Я добавил "UIViewControllerBasedStatusBarApp" с булевым значением "Нет" в info.plist
  • В iOSGameViewController я добавил:

    public override bool PrefersStatusBarHidden ()
    {
        return true;
    }
    

Теперь строка состояния не отображается в игре.