Как скрыть строку состояния в приложении Iphone
как скрыть строку состояния.
в sdk 3.1 или более поздней версии можно добавить этот код в
- (void)applicationDidFinishLaunching:(UIApplication *)application{
[application statusBarHidden:TRUE];
}
но в 4.1 этот метод недоступен в классе делегатов. я могу видеть некоторые сайты, подобные этому
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
он также не работает.
любое тело знает, как это возможно в iPhone sdk 4.1?
спасибо и приветствую.
Ответы
Ответ 1
если вы делаете это на applicationDidFinishLaunching:
, есть более простой способ сделать это:
Самый простой способ скрыть строку состояния (и это будет работать на любой версии) - это войти в вас Info.plist
; щелкните правой кнопкой мыши, чтобы добавить строку и выберите "Строка состояния". Первоначально скрыто.
Это гарантирует, что каждый раз, когда приложение запускает строку состояния, будет скрыто.
Я могу опубликовать снимки scree, если они вам понадобятся, просто дайте мне знать и надеюсь, что это поможет.
Ответ 2
Просто введите класс делегата.
[application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
Он работает для меня. Я надеюсь, что это поможет вам.
Ответ 3
Теперь ваш метод устарел для iOS 5. Вы должны использовать одно из следующих действий:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
Ответ 4
В iOS 7 добавьте два элемента ниже: info.plist:
Просмотр состояния строки состояния на основе контроллера = NO
Строка состояния изначально скрыта = YES
Ответ 5
Добавьте в класс AppDelegate
[приложение setStatusBarHidden: YES withAnimation: UIStatusBarAnimationFade];
(или)
Добавить в свой файл Info.plist добавить ключ Просмотреть статус строки состояния на основе контроллера со значением NO.and также добавить строку состояния изначально скрытой YES
Это действительно работает для меня