Мое приложение iPhone требует, чтобы строка состояния была скрыта во все времена. Это, как правило, легко сделать, и это работает, если я только запускаю приложение на iPhone. Однако, если я запустил приложение на iPad, строка состояния все еще отображается в верхней части содержимого. Итак, как я могу убедиться, что строка состояния скрыта независимо от того, на каком устройстве работает приложение для iPhone? В настоящее время я делаю следующее в своем коде:
Вызов этого метода для каждого контроллера представления (я фактически создал категорию на UIViewController, которая автоматически реализует это для любого VC, но в основном это то же самое, что записывать его в каждый файл vc):
-(BOOL)prefersStatusBarHidden{
return YES;
}
Я также устанавливаю "скрытую строку состояния" на "YES" и "Просмотр состояния панели управления на основе контроллера" на NO в Info.plist. Я также попытался определить, какое устройство используется и вызывает
[UIApplication sharedApplication]setSetStatusBarHidden:YES]
в AppDelegate, но не повезло и там. Итак, я считаю, что я пробовал все, что можно было бы попробовать.