cómo ocultar la barra de estado cuando aparezca la pantalla de bienvenida en el iPhone?
-
18-09-2019 - |
Pregunta
¿Hay una manera de ocultar la barra de estado cuando se muestra la pantalla de bienvenida en el iPhone y luego volver a mostrar en la aplicación?
Solución
Estoy bastante seguro de que si su archivo Info.plist tiene el valor ajustado en Status bar is initially hidden
YES
, entonces no va a mostrar mientras la aplicación se está cargando. Una vez que su aplicación se haya cargado, puede volver a mostrar la barra de estado utilizando el método de setStatusBarHidden:animated:
UIApplication.
Otros consejos
La clave correcta en .Plist es "UIStatusBarHidden" y hacer verificado derecho side.It'l se convierten en "Barra de estado está oculta inicialmente", de forma automática. En mi práctica, se puede controlar de la StatusBar mostrar / ocultar en cualquier lugar por ocultar cuando:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //full screen.
cuando show:
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //move down 20px.
Espero que esto era útil para usted.
Ver -> Lista de propiedades Tipo -> iPhone Info.plist. Ahora, hacer un nuevo elemento con "barra de estado está oculta inicialmente" marcada.
Siguiendo respuesta de Dave la tecla "barra de estado está oculta inicialmente" no funcionó para mí bajo iOS 4.3, pero la clave "UIStatusBarHidden", y luego poner su tipo de Boole y marcando la casilla resolvieron el problema.
En este artículo se desarrollador me llevó hasta la tecla de Info.plist y luego la elaboración de la clave equivalente para ocultar que no era demasiado duro.
Es interesante que la "UIStatusBarStyle" necesita usar el nombre de la enumeración como una cadena para que funcione.
Para Xcode 5 y superior sólo puede establecer:
Apariencia de la barra de estado basado en un controlador Vista en NO
En su info.plist, o en la pestaña de información sobre su proyecto principal.
1 escribir esta línea en su principal método .m viewDidLoad
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
o seleccione el archivo info.plist de su proyecto de apoyo a los archivos de la carpeta en el espacio de trabajo
conjunto statusbarinitialyhidden a YES
está en desuso
setStatusBarHidden:(BOOL) animated:(BOOL)
es el correcto
setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)
UIStatusBarAnimation que puede ser:
UIStatusBarAnimationNone o UIStatusBarAnimationFade o UIStatusBarAnimationSlide
Esto funcionó para mí en el info.plist:
"View controller-based status bar appearance" -> set to NO
Para los editores XML ~ agregan al primer hijo de
<key>UIStatusBarHidden</key>
<true/>
En iOS 10 (beta 8) si la clave Status bar is initially hidden
se establece en YES
, vista de bienvenida se muestra sin barra de estado, y se hace visible automáticamente después de la vista del chapoteo desaparece, sin necesidad de código.
Nota:
Estoy usando manera recomendada de Apple de mostrar un chapoteo:. storyboard
, y no estoy seguro que esto funcionará con imágenes de inicio