как скрыть строку состояния в приложении Iphone

Как скрыть строку состояния .

в sdk 3.1 или более низкой версии это возможно, добавив этот код в

- (void)applicationDidFinishLaunching:(UIApplication *)application{

[application statusBarHidden:TRUE];

}

но в 4.1 этот метод недоступен в класс делегата. я вижу такой сайт

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];

Он также не работает. любой орган знает, что, как это будет возможно в iPhone sdk 4.1 ?

спасибо и с уважением..

5 ответов


Если вы делаете это на applicationDidFinishLaunching: есть более простой способ сделать это:

самый простой способ скрыть строку состояния (и это будет работать на любой версии), чтобы войти в вас Info.plist; щелкните правой кнопкой мыши, чтобы добавить строку и выберите статус бар изначально скрыто.

Это гарантирует, что каждый раз, когда приложение запускает строку состояния будет скрыта.

Я могу опубликовать снимки осыпи, если они вам нужны, просто дайте мне знать и надеюсь, что это поможет.


просто введите класс делегата.

        [application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

это работает для меня..Надеюсь, это вам поможет.


ваш метод теперь устарел для iOS 5. Вы должны использовать одно из следующих:

[[UIApplication sharedApplication] setStatusBarHidden:YES];
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

в iOS 7, добавьте ниже два элемента еще один элемент в информация.файл plist :

вид контроллера на основе строки состояния внешний вид = нет

строка состояния изначально скрыта = YES


пожалуйста, добавьте в свой класс AppDelegate

[применение setStatusBarHidden:да withAnimation:UIStatusBarAnimationFade];

(или)

пожалуйста, добавьте свою информацию.plist файл добавить ключ вид контроллера на основе строки состояния внешний вид со значением нет.а также добавить строку состояния изначально скрыта да

Это действительно работает для меня