Estou criando um aplicativo e quero que a barra de status seja ocultada. Quando eu testo o aplicativo, a barra de status fica oculta enquanto a tela inicial é exibida, mas quando o aplicativo está totalmente carregado, a barra de status reaparece.
Estou usando o Xcode 5 e o iOS 7 e tentei desabilitar a barra de status programaticamente
([[UIApplication sharedApplication] setStatusBarHidden:YES
withAnimation:UIStatusBarAnimationFade];),
no arquivo info.plist e usando o inspetor de atributos no arquivo .xib. Nada parece funcionar.
Alguma ideia?
[self setNeedsStatusBarAppearanceUpdate];
depois de chamar esse método com algo diferente do valor padrão (o valor padrão é NÃO).Você deve adicionar este valor ao plist: " Exibir aparência da barra de status baseada no controlador " e defini-lo como " NÃO ".
Isso permitirá que você defina a barra de status para o modo oculto . Isso o define como global, ao contrário de outras respostas fornecidas.
ATUALIZAÇÃO: Se você deseja que a barra de status fique oculta na tela inicial, não se esqueça de marcar " Ocultar durante a inicialização do aplicativo " nas opções da barra de status de destino. Além disso, você pode adicionar " Barra de status está inicialmente oculta " a " SIM " na plist se não quiser fazer isso com o código dentro do aplicativo.
fonte
O código que você postou funciona para iOS 6.1 e anteriores. Para iOS 7, a Apple disponibilizou novos métodos para controlar diretamente a barra de status de cada visualização. Desativar esta opção em seu Info.plist permitirá que você oculte a barra de status, pelo menos para o Developer Preview atual (4).
Para referência, dê uma olhada no guia de transição do iOS 7 que está disponível no portal do desenvolvedor da Apple.
fonte
bem, tento ocultar a barra de status em todo o meu aplicativo e no "app" -info.plist e adiciono duas linhas no dicionário "Lista de propriedades de informações" adiciono "Ver aparência da barra de status baseada no controlador" defina NÃO e em " A barra de status está inicialmente oculta "defina SIM e para mim funciona n_n '
fonte
No entanto, se você usar UIImagePicker, a barra de status aparecerá novamente.
Nesse caso, você deve ocultar a barra de status conforme abaixo,
fonte
setNeedsStatusBarAppearanceUpdate
?Depois de uma longa busca, finalmente encontrei uma solução muito simples que também resolve o
UIImagePickerController
problema.Conforme mencionado nas outras respostas, defina sua barra de status oculta em seu AppDelegate didFinishLaunching e defina "Exibir aparência da barra de status baseada no controlador" como NÃO.
Então, em seu AppDelegate:
et voila - sua barra de status permanecerá oculta mesmo quando o UIImagePickerController estiver em primeiro lugar.
Isso é melhor do que "ocultá-lo" toda vez que você apresentar um UIImagePickerController, pois ele permanece oculto em todo o aplicativo.
fonte
Para ocultar a barra de status em um UIViewController específico, basta adicionar:
Espero que isto ajude !
fonte
Você pode ocultar do resumo do projeto. há uma caixa de seleção ocultar durante o lançamento.
Veja o instantâneo
fonte
Eu encontrei essa solução para mim. Ele funciona como um encanto. Escreva este código em seu viewcontroller no qual deseja usar o UIImagePickerController.
fonte
Além da resposta acima, certifique-se de implementar o método imagePickerControllerDidCancel e adicionar o mesmo código lá também.
fonte
Eu estava tendo problemas com o UIImagePicker também. Semelhante à resposta de Alones, minha solução foi a seguinte. Eu adicionei esta linha ou código:
para esta função:
Não testei isso com iOS 6 ou anterior, mas funciona muito bem no iOS 7.
fonte
basta adicionar isso aos seus controladores de visualização:
fonte
Estou usando o Xcode 6, esta solução funciona no iOS 7 e 8 para mim:
Primeiro, defina "Exibir aparência da barra de status com base no controlador" como NÃO no arquivo plist.
Em segundo lugar, em AppDelegate, adicione isto:
fonte
Meu problema era que eu usei a contenção do controlador de visualização. Apenas o controlador de visualização superior, que está embutido em um controlador de navegação, por exemplo, pode ocultar ou mostrar a barra de status.
fonte