2008-12-30 1 views

ответ

29

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO] должен скрывать строку состояния. Это то, что вы хотите?

редактировать: Можно также добавить следующее Info.plist:

<key>UIStatusBarHidden</key> 
<true /> 
+0

пару комментариев: похоже, вы можете установить эти настройки в Info.plist? Кроме того, я очень новичок в Objective-C и каркасах iPhone, поэтому я не уверен, куда положить строку выше, в applicationDidFinishLaunching? – Ryan

+0

Не совсем уверен, но я полагаю, что applicationDidFinishLaunching будет таким же хорошим местом, как и любой другой. – dancavallaro

+4

В моем случае использование setStatusBarHidden в applicationDidFinishLaunching все равно позволяло строке состояния отображаться в течение секунды или двух во время загрузки. Добавив его в файл plist, он решил это, и он вообще не отображается. –

3

Строка состояния API, являются частью класса UIApplication. Начните там.

1

Использование Snow Leopard и XCode 3.2, вы просто редактируете приложение Info.plist.

Добавьте 2 строки:

правой кнопкой мыши на открытой PLIST и добавить строку и выберите «Строка состояния изначально скрыты» из выпадающего списка. Установите флажок в столбце справа.

Добавить еще одну строку и выбрать «Строка строки состояния» в раскрывающемся списке. В колонке справа тип UIStatusBarHidden

Это работает для меня. Я еще не экспериментировал с изменением состояния отображения строки состояния во время выполнения, скажем, например, если батарея разряжается.

И я не совсем уверен, что оба значения необходимы, если вы добавите значение второй строки.

// :)

+0

Настройка стиля строки состояния на «none» в выпадающем списке по-прежнему не скрывает , Я думаю, что это можно сделать только с помощью кода. –

0

Поскольку старый способ устарел:

// Old, Deprecated 
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES]; 

КСН 3.2+ путь

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

Параметры анимации являются:

UIStatusBarAnimationNone // No animation is applied 
UIStatusBarAnimationFade // The status bar fades in and out 
UIStatusBarAnimationSlide // The status bar slides in or out 

И вы все еще можете сделать это iOS 2.0+, без анимации:

[[UIApplication sharedApplication] setStatusBarHidden:YES];