Existe uma maneira de ocultar a barra de status ao mostrar a tela inicial no iPhone e depois mostrar novamente no aplicativo?
iphone
objective-c
xcode
statusbar
Rahul Vyas
fonte
fonte
[[UIApplication sharedApplication] setStatusBarHidden:NO];
- aplicativo: didFinishLaunchingWithOptions:A chave correta em .plist é "UIStatusBarHidden" e marque o lado direito. Ela se tornará "A barra de status está inicialmente oculta" e depois automaticamente. Na minha prática, você pode controlar a exibição / ocultação da Barra de Status em qualquer lugar ao ocultar:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO]; [UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //full screen.
quando mostrar:
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO]; [UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //move down 20px.
espero que isso tenha sido útil para você.
fonte
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
float width = ((UIScreen *)[UIScreen mainScreen]).bounds.size.width;
float height = (((UIScreen *)[UIScreen mainScreen]).bounds.size.height - 20);
[UIApplication sharedApplication].keyWindow.frame = CGRectMake(0, 20, width, height);
setStatusBarHidden:withAnimation
está esperando um typedef NSIntegerUIStatusBarAnimation
para o segundo argumento, não um BOOL. Em vez deNO
, useUIStatusBarAnimationNone
Exibir -> Tipo de lista de propriedades -> iPhone Info.plist. Agora, faça um novo item com a opção "Barra de status inicialmente oculta" marcada.
fonte
Seguindo a resposta de Dave, a chave "A barra de status está inicialmente oculta" não funcionou para mim no iOS 4.3, MAS a chave "UIStatusBarHidden" e, em seguida, definir seu tipo como Booleano e marcar a caixa resolveu.
http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-SW4
Este artigo do desenvolvedor me levou às chaves Info.plist e, em seguida, descobrir a chave equivalente para ocultá-la não foi muito difícil.
Curiosamente, o "UIStatusBarStyle" precisa usar o nome da enumeração como uma string para funcionar.
fonte
Para o Xcode 5 e superior, você pode apenas definir:
Ver a aparência da barra de status baseada no controlador para NÃO
No seu info.plist ou na guia de informações do seu projeto principal.
fonte
escreva esta linha em seu método principal .m viewDidload
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
ou selecione o arquivo info.plist da pasta de arquivos de suporte do seu projeto no espaço de trabalho
definir statusbarinitialyhidden para YES
fonte
está obsoleto
setStatusBarHidden:(BOOL) animated:(BOOL)
é o correto
setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)
UIStatusBarAnimation que pode ser:
UIStatusBarAnimationNone ou UIStatusBarAnimationFade ou UIStatusBarAnimationSlide
fonte
Isso funcionou para mim no info.plist:
"View controller-based status bar appearance" -> set to NO
fonte
Adicione
Status bar is initially hidden
aYES
noinfo.plist
arquivo. Isso funcionou para mim.fonte
Para editores XML, adicione ao primeiro filho de
<key>UIStatusBarHidden</key> <true/>
fonte