Acabei de atualizar meu iPhone 5 iOS 7 para a versão beta quatro. Agora, quando executo meu aplicativo do Xcode 5 neste iPhone, a barra de status não oculta, mesmo que deva.
Não está funcionando:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
Não está funcionando:
[UIApplication sharedApplication].statusBarHidden = YES;
Não é possível fazer login nos fóruns de desenvolvedores da Apple
objective-c
statusbar
ios7
Melih Büyükbayram
fonte
fonte
Respostas:
no arquivo plist dos aplicativos, adicione uma linha chamada "Visualizar aparência da barra de status com base no controlador" e defina-a como NÃO
Observe que isso simplesmente não funciona, se você estiver usando o UIImagePickerController no aplicativo.
de http://www.openfl.org/developer/forums/general-discussion/iphone-5ios-7-cant-hide-status-bar/ , de mgiroux solução
fonte
UIViewControllerBasedStatusBarAppearance
.Status bar is initially hidden
como SIM .Adicione método no seu controlador de exibição.
fonte
prefersStatusBarHidden
um controlador de exibição, isso não funcionaria. A barra de status ainda aparece.No Plist, adicione as seguintes propriedades.
->
Status bar is initially hidden
= SIM->
View controller-based status bar appearance
= NÃOAdicione ambos - agora a barra de status desaparecerá.
fonte
Para ocultar a barra de status em uma exibição única, você deve usar:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
No começo, isso não funcionou para mim e, em seguida, uma serra na documentação deste método que diz: // A configuração statusBarHidden não faz nada se seu aplicativo estiver usando o sistema de barra de status padrão baseado em UIViewController.
Isso deve ser feito no arquivo plist, adicionando a chave
View controller-based status bar appearance
definida comoNO
. E então deu certo.fonte
Para usar o método UIApplication herdado para ocultar / mostrar a barra de status, seu aplicativo deve definir um valor essencial para o iOS 7:
View-Controller Based Status Bar Appearance = NO
Este valor é definido como YES por padrão. Se você alterar para NÃO, poderá usar os métodos herdados. Se você deixar definido como YES, ainda poderá ocultar a barra de status, mas cabe a cada subclasse do controlador de exibição em seu aplicativo substituir:
prefersStatusBarHidden
retornar YES.Sempre que seu aplicativo precisar que a aparência ou a visibilidade da barra de status seja alterada, e a Aparência da barra de status com base em controlador de exibição esteja definida como SIM, seu controlador de exibição mais externo precisará chamar:
setNeedsStatusBarAppearanceUpdateAnimation
fonte
Para ocultar a barra de status no iOS7, você precisa de 2 linhas de código
inaplicação:
(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
gravaçãoem info.plist adicione isto
fonte
[application setStatusBarHidden:YES];
ouapplication.statusBarHidden = YES;
Existem muitas combinações sugeridas para esse problema, mas o problema é que o iOS 6 e 7 usam métodos diferentes para ocultar a barra de status. Nunca consegui definir com êxito as configurações do plist para ativar o comportamento no estilo iOS6 no iOS 7, mas se você estiver criando seu aplicativo para oferecer suporte ao iOS 6+, precisará usar três métodos ao mesmo tempo para garantir que um determinado controlador de exibição oculte o status Barra:
Isso deve funcionar independentemente das configurações do seu plist.
fonte
Eu tive que fazer as duas alterações abaixo para ocultar a barra de status:
Adicione este código ao controlador de exibição em que deseja ocultar a barra de status:
Adicione isso ao seu arquivo .plist (vá para 'informações' nas configurações do seu aplicativo)
Em seguida, você pode ligar para esta linha para ocultar a barra de status:
fonte
Basta adicionar essas 2 linhas no arquivo info.plist. Ele fará a correção para iOS7 e versões anteriores.
Navegue até o projeto e selecione Destinos -> Geral e veja a caixa de seleção "Estilo da barra de status ... Ocultar durante o lançamento do aplicativo". Isso vai funcionar.
fonte
Tente este método simples:
fonte
A única coisa que funcionou para mim é adicionar o seguinte na sua lista
fonte
O método mais fácil que eu encontrei para esconder a barra de status ao longo de todo o aplicativo é criando uma
category
noUIViewController
e substituindoprefersStatusBarHidden
. Dessa forma, você não precisa escrever esse método em todos os controladores de exibição.UIViewController + HideStatusBar.h
UIViewController + HideStatusBar.m
fonte
Em plist add ----
Exibir a aparência da barra de status baseada no controlador --- NÃO
Em cada viewController write
Para problemas na barra de status no iOS 7, mas o destino deve ser 5.1 ou superior para o aplicativo
fonte
Muitas das respostas desse thread funcionam, mas é do meu entendimento que se você estiver tentando fazer algo dinâmico, precisará chamar:
fonte
Etapas para ocultar a barra de status no iOS 7:
1. Acesse o arquivo info.plist do aplicativo.
2.E definir, exibir a aparência da barra de status baseada em controlador: Booleano NÃO
Espero ter resolvido o problema da barra de status .....
fonte
Para iOS 7 em uma única visualização, use o método viewWillappear:
Para exibir a barra de status, use:
fonte
fonte
No arquivo Info Plist, adicione uma linha para a seguinte propriedade
Nome da propriedade: Exibir a aparência da barra de status baseada em controlador
Valor: NÃO
fonte
Tente adicionar o seguinte método ao controlador de visualização raiz do seu aplicativo:
fonte
Eu tentei todas essas opções postadas aqui no meu projeto e elas não funcionariam. Eu pensei que isso poderia ter a ver com o fato de eu ter atualizado meu
Xcode
e, em seguida, o aplicativo para iOS 7 e algumas configurações terem sido alteradas em algum lugar. Eu decidi criar um projeto completamente novo para ele e, após uma simples configuração: "Status bar is initially hidden = YES
" e "View controller-based status bar appearance = NO
", como declarado por muitos outros, funcionou corretamente (ou seja, nenhuma barra de status).Portanto, meu conselho se você estiver trabalhando em um projeto que foi atualizado para iOS 7 a partir de uma versão antiga e tentou todas as outras opções é criar um novo projeto.
fonte
Para 2019 ...
Para criar um aplicativo sem barras de status,
Clique em info.plist, clique com o botão direito do mouse em "Adicionar linha".
Adicione estes dois, com estas configurações:
É tudo o que há para isso.
fonte
Você pode verificar este código , pod UIViewController + ODStatusBar
fonte
Para Swift 2.0+ IOS 9
fonte
Para ocultar a barra de status para um viewController específico
Para definir a barra de status Oculto para o aplicativo:
definido
View controller-based status bar appearance
comoNO
.plist e noapplication: didFinishLaunchingWithOptions:
conjunto:[application setStatusBarHidden:YES];
OU
em Configurações do projeto -> Guia Geral -> Informações de implantação
Verifique
Hide Status bar
caixa.fonte
fonte
Não sei por que você "não pode acessar os Fóruns de desenvolvedores da Apple", mas (sem violar o NDA) também pode ocultar sua barra de status através do Xcode. É uma configuração geral no destino do seu aplicativo.
fonte