Ocultar la barra de estado de ios 9

¿Cómo ocultar la barra de estado de ios 9?

Esta ahora es obsoleto:

 [UIApplication sharedApplication] setStatusBarHidden:YES];
InformationsquelleAutor cdub | 2015-10-06

7 Kommentare

  1. 81

    Swift-3

     override var prefersStatusBarHidden: Bool {  
        return true  
    }  

    Tengo la Información De Aquí

    • Cambio func a var

    • Eliminar ()

    • Cambio -> a :

    Esto funciona porque un calculada variable tiene una función de captador, por lo que la función se aplican antes de que simplemente se convierte en la función de captador de


    De 2016: Cosa tan simple como

    Sobre su información.plist agregar las siguientes dos propiedades de la barra de estado Ocultos

    Controlador de vista basado en la apariencia de la barra de estado (Boolean: NO)

    Barra de estado está oculto inicialmente (Boolean: SÍ)

    Por Fuente

    <key>UIStatusBarHidden</key>
    <true/>
    <key>UIViewControllerBasedStatusBarAppearance</key>
    <false/>

    o

    Ocultar la barra de estado de ios 9


    Viejo respuestas ! …

    1. agregar application.statusBarHidden en didFinishLaunchingWithOptions

      - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
      //Override point for customization after application launch.
      application.statusBarHidden = YES;
      return YES;
      }

    y agregar

    1. en info.plist agregar este View controller-based status bar appearance conjunto NO

      View controller-based status bar appearance = NO

    viewcontroller basado oculto conjunto

    Agregar método en el controlador de vista.

    Objective-C

    - (BOOL)prefersStatusBarHidden {
        return YES;
    }

    Swift hasta 2

    override func prefersStatusBarHidden() -> Bool {
    return true
    }

    (BUENO) 2016.5.17 en iOS 9.0 trabajado muy bien.

    Respuesta Actualizada

    1. Ir a Info.plist archivo
    2. El puntero del mouse sobre una de las líneas y un (+) y (-) botón se mostrará.
    3. Haga clic en el botón de signo más para agregar una nueva clave de
    4. Tipo en inicio con un capital V y automáticamente la primera opción será Vista basada en el controlador de la barra de estado apariencia. Añadir que como la CLAVE.
    5. Establecer el VALOR «NO»
    6. Vaya a AppDelegate.m para Objective-C (para swift idioma: AppDelegate.swift)
    7. Agregar el código, dentro del método

    Para Objective-C:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        [application setStatusBarHidden:YES];
    
        return YES;
    }

    Para Swift:

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool {
        application.statusBarHidden = true
    
        return true
    }
    • He actualizado mi respuesta, muchas gracias mi amigo
    • yo no soy la cara error iOS9, u puede explicar lo que son los errores,si me enfrento a su usefulor me
    • tanx mi amigo, en el futuro, si me afrontar el problema , yo seguramente su respuesta
    • No creo que usted quiere o necesita para agregar controlador de Vista basado en la apariencia de la barra de estado = NO a la información.plist. Esto generará un mensaje de error. Agregar una línea de código al delegado de la aplicación es suficiente para mí.
    • aplicación.statusBarHidden está en desuso en iOS 9
    • tanx amigo eso es mi respuesta anterior he actualizado respuesta comprobar una vez
    • «(BUENO) 2016.5.17 en iOS 9.0 trabajado muy bien.» – Pero es que no trabaja en el SDK de 9.0.
    • Amor tu respuesta…perfectamente recogido.
    • feliz escuchar

  2. 16

    de información.plist agregar las siguientes dos propiedades.

    View controller-based status bar appearance (NO)
    
    Status bar is initially hidden (YES)
    • Sólo reemplazar el preferredStatusBarHidden método no funciona. La adición de este último, lo hizo por mí. Muchas gracias!
    • esto es simplemente la correcta y la única respuesta para 2016+. FINALMENTE apple corrigió este idiota problema. Ánimo!
    • sombrero de punta a usted.
  3. 7

    Sé que la documentación de setStatusBarHidden: no menciona en qué lugar. Pero el encabezado de UIApplication hace.

    //Setting statusBarHidden does nothing if your application is using the default UIViewController-based status bar system.
    @property(readwrite, nonatomic,getter=isStatusBarHidden) BOOL statusBarHidden NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController prefersStatusBarHidden]");
    - (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation NS_DEPRECATED_IOS(3_2, 9_0, "Use -[UIViewController prefersStatusBarHidden]");

    Aquí se indica que debe utilizar el prefersStatusBarHidden en UIViewController y el uso de controlador de vista basados en la barra de estado estilos.

    Todo lo que necesita hacer ahora es configurar si el controlador de vista de las necesidades para mostrar o esconder la barra de estado. Así :

    - (BOOL)prefersStatusBarHidden {
       return YES;
    }
    • Pero lo que si desea ocultar la barra de estado toque caso de cualquier botón en VeiwController ?
    • usted podría preguntar a esta cuestión como un tema nuevo y no un comentario de una respuesta.
  4. 6

    Aquí es ¿cómo se puede volver fácilmente un control sobre la visibilidad de la barra de estado para iOS 9+ y Swift 3+:

    1. Agregar View controller-based status bar appearance clave con YES valor a Info.plist.
    2. Agregar esta variable a la vista controlador:

      private var isStatusBarHidden = false {
          didSet {
              setNeedsStatusBarAppearanceUpdate()
          }
      }
    3. Reemplazar prefersStatusBarHidden propiedad:

      override var prefersStatusBarHidden: Bool {
          return isStatusBarHidden
      }

    Que es. Ahora usted es capaz de llamar a isStatusBarHidden = true y isStatusBarHidden = false siempre que lo desee.

  5. 2

    Un enfoque sencillo sería establecer la windowLevel de la Aplicación a ser normal o la barra de estado con base en sus necesidades, así que para empezar

    Objective-C

    Para Ocultar la Barra de Estado

     UIApplication.sharedApplication.keyWindow.windowLevel = UIWindowLevelStatusBar;

    Para Mostrar la Barra de Estado

     UIApplication.sharedApplication.keyWindow.windowLevel = UIWindowLevelNormal;

    También agregar el Key (Vista basada en el controlador de la barra de estado apariencia) con valor booleano NO.

    Ocultar la barra de estado de ios 9

  6. 1

    Si por alguna razón usted necesita View controller-based status bar appearance igual a YES (por ejemplo, para mantener la barra de estado blanco)

    sobre AppDelegate del didFinishLaunchingWithOptions método o dondequiera que usted configure su navigationController:

    yourNavigationController.navigationBar.barStyle = .black

    a continuación, utilizar alex-staravoitau‘s impresionante respuesta y añadir este código dondequiera que usted será ocultar la barra de estado:

    override var preferredStatusBarStyle: UIStatusBarStyle {
      return .lightContent
    }

    No estoy seguro de si este es el camino correcto para lograr este resultado, pero a mí me funcionó y espero que ayude a alguien más también 🙂

    • Esta es una muy útil respuesta. Si usted necesita un control preciso durante la aplicación de este es el camino a seguir. No tenía la necesidad de hacer cualquier cosa en el AppDelegate aunque.
  7. 0

    En la mayoría de iOS va a trabajar. He probado con iOS 10.

    1. Abierto info.plist
    2. «Controlador de vista basados en la barra de estado de la apariencia» se establece a NO
    3. «De la barra de estado está oculto inicialmente» establecer a SÍ
    4. Hecho

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea