Na minha barra de status do aplicativo de vídeo do iOS, ela está oculta em alguns controladores de exibição. Eu fiz isso usando o código a seguir.
[[UIApplication sharedApplication] setStatusBarHidden:YES];
Funciona no iOS 5 e iOS 6, mas não no iOS 7.
Eu tentei com isso em particular, controlador de exibição,
Por exemplo:
-(BOOL)prefersStatusBarHidden { return YES; }
Funciona bem, mas não consigo mostrar a barra de status novamente no controlador de exibição pai.
Respostas:
Você deve adicionar este valor ao plist: " Exibir aparência da barra de status baseada no controlador " e configurá-lo para " NÃO ".
fonte
UIViewControllerBasedStatusBarAppearance
"View controller-based status bar appearance" set it to "YES".
?Adicione o seguinte ao seu Info.plist:
fonte
Adicione a seguinte linha no viewdidload
e adicione novo método
alterar também o arquivo info.plist Exibir a aparência da barra de status baseada no controlador "= NÃO
funciona para mim
fonte
prefersStatusBarHidden
é o que fez o truque para mim (se com esta solução de com outros semelhantes)No Plist, adicione as seguintes propriedades.
agora a barra de status ficará oculta.
fonte
Tente este método simples:
Objetivo-C:
Rápido:
fonte
UIStatusBarAnimation
s, eles são ótimos.[super viewWillAppear:animated]
e[super viewWillDisappear:animated]
Fiz o seguinte e parece funcionar (mesmo no iOS 8):
fonte
Mas fica mais interessante quando há um UINavigationController envolvido:
fonte
Para ocultar a barra de status no iOS7, você precisa de 2 linhas de código
no aplicativo: (UIApplication *) aplicativo didFinishLaunchingWithOptions: (NSDictionary *) launchOptions write
em info.plist adicione isto
fonte
Para uma melhor compreensão, adicione algumas fotos com comentários:
App antes de qualquer alteração
Encontrado na sua
Project Navigator
pasta nomeadaSupporting Files
e clique no arquivo * .plistDepois que você terá uma configuração diferente do seu aplicativo mostrado. Você precisa adicionar 2 chaves
UIStatusBarHidden
eUIViewControllerBasedStatusBarAppearance
. Você pode fazer isso simplesmente clicando no botão +Depois de pressionar +, você pode escolher uma das teclas - basta começar a digitar.
Versão correta:
E, finalmente, a aplicação depois de aplicar essas alterações:
Além disso, você pode encontrar uma solução alternativa aqui
fonte
No iOS10, tudo o que eu precisava fazer era substituir o
prefersStatusBarHidden
var no meuRootViewController
(Swift):fonte
Tente isso;
fonte
Para ocultar sua barra de status no iOS7:
Abra seu arquivo plist, adicione uma linha chamada "Visualizar aparência da barra de status baseada no controlador" e defina seu valor como
NO
.fonte
Aqui está a versão Swift (pré iOS9):
Isso também funciona (iOS7 +):
Você também precisa ligar para:
em dizer
viewDidLoad()
.Observe que, se você usar um controlador SplitView ou outro
container
controlador de exibição, também será necessário que ele retorne sua classe quando for enviadachildViewControllerForStatusBarHidden
. Uma maneira de fazer isso é ter um var público fraco, por exemplostatusController
, e devolvê-lo neste método substituído.fonte
A partir do iOS 9:
Como o
statusBarHidden
método foi preterido no iOS9, é necessário adicionar dois valores, como abaixo:ou pela interface do usuário Refre a imagem abaixo:
Como
statusBarHidden
está preterido no iOS9 :fonte
SOLUÇÃO FIXA PARA SWIFT 3+ (iOS 9, 10)
1- Na lista info.plist abaixo da propriedade
2- Cole o código abaixo no controlador Root, para
Você pode ligar
isStatusBarHidden = true
eisStatusBarHidden = false
onde deseja ahide/show
barra de statusfonte
Você deve adicionar este valor ao plist: "Exibir aparência da barra de status baseada no controlador" e configurá-lo para "NÃO".
fonte
Etapas para ocultar a barra de status no iOS
1. abra o arquivo AppDelegate.m , adicione application.statusBarHidden no método didFinishLaunchingWithOptions
View controller-based status bar appearance
conjuntoNO
fonte
Swift 5
Siga as etapas abaixo para ocultar a barra de status do iOS:
Captura de tela das configurações finais:
Isso está funcionando no Xcode 10.2
fonte
De
UIKit
>UIApplication.h
:Portanto, deve definir
View controller-based status bar appearance
como NOfonte
Para responder à pergunta da Susitha: use setNeedsStatusBarAppearanceUpdate . Isso fará uma chamada para prefersStatusBarHidden para atualizar com o estado da barra de status desejado. Tente o seguinte:
Se você quiser ver a barra de status novamente, defina sua propriedade hideStatusBar (ou como quiser) como NÃO. Chame preferStatusBarHidden indiretamente, fazendo outra chamada para
fonte
Atualização para o Swift 3:
Atualize Info.plist com as seguintes informações:
View controller-based status bar appearance: NO
Em seguida, em um ViewController ou em outro local:
UIApplication.shared.isStatusBarHidden = true
fonte