Existe uma maneira de ocultar a barra de status ao mostrar a tela inicial no iPhone e depois mostrar novamente no aplicativo?
Existe uma maneira de ocultar a barra de status ao mostrar a tela inicial no iPhone e depois mostrar novamente no aplicativo?
Respostas:
Tenho certeza de que, se o seu arquivo Info.plist tiver o Status bar is initially hidden
valor definido como YES
, ele não será exibido enquanto o aplicativo estiver carregando. Assim que seu aplicativo for carregado, você pode mostrar novamente a barra de status usando o setStatusBarHidden:animated:
método UIApplication .
[[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ê.
[[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 NSInteger UIStatusBarAnimation
para o segundo argumento, não um BOOL. Em vez de NO
, 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.
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.
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.
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.
está obsoleto
setStatusBarHidden:(BOOL) animated:(BOOL)
é o correto
setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)
UIStatusBarAnimation que pode ser:
UIStatusBarAnimationNone ou UIStatusBarAnimationFade ou UIStatusBarAnimationSlide
Isso funcionou para mim no info.plist:
"View controller-based status bar appearance" -> set to NO
Para editores XML, adicione ao primeiro filho de
<key>UIStatusBarHidden</key>
<true/>