iOS 7 – Ocultar la barra de estado en ciertos vista

Este es un lugar único que se trate. He buscado durante horas y horas y no podía encontrar la respuesta. Quiero que TODOS los UIViewControllers en mi aplicación para tener el UIStatusBar visible. Pero en un cierto UIViewController, cuando se toca un UIButton, las siguientes llamadas al método de la cámara modalView controlador. Quiero ocultar la barra de estado cuando el siguiente método es llamado:

-(BOOL)startCameraControllerFromViewController:(UIViewController*)controller
                                 usingDelegate:(id )delegate 

He intentado cambiando el archivo plist con UIViewController basados en la barra de estado = SÍ (yo sólo quiero el UIStatusBar oculto cuando modal vista se levanta)

También he intentado lo siguiente en el método anterior:

[[UIApplication sharedApplication] setStatusBarHidden:YES 
                                   withAnimation:UIStatusBarAnimationNone];
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {

    [[UIApplication sharedApplication] setStatusBarHidden:YES 
                                       withAnimation:UIStatusBarAnimationNone];

Nada parece funcionar. Alguien puede ayudar?

OriginalEl autor Josue Espinosa | 2013-10-04

5 Kommentare

  1. 16

    Implementar este método en el Controlador de Vista,

    -(BOOL)prefersStatusBarHidden
    {
        return YES;
    }

    y llamar a este método con el que se desea,

    [self prefersStatusBarHidden];
    Esto es lo que quiero, pero SÓLO cuando el modal vista está activa. No tengo una clase separada para ese punto de vista, está en la misma clase como el controlador principal. Esto sólo se oculta para el controlador principal. Cuando el niño se levanta, se desvanece.
    no entiendo exactamente lo que quieres. llamar a este método, cuando el modal está activada la vista y comprobar si el modelo está activada la vista, retorno de sí de lo contrario No volver.si(modalView)retorno SÍ else return NO.
    Que está lo que estoy haciendo, pero sólo lo hace para el controlador principal. No tiene ningún efecto en el valor modal de la vista.
    Intenta esto, stackoverflow.com/questions/14551583/…
    este solucionado mi Problema.gracias Karthika.

    OriginalEl autor karthika

  2. 16

    Resuelto por subclases de la UIImagePickerController y sólo la adición de este a el .m de archivo:

    - (BOOL)prefersStatusBarHidden {
        return YES;
    }

    a continuación, importar a la clase que utiliza el selector, y en lugar de inicializar el imagepicker inicializo la subclase.

    NOTA: asegúrese de que la Vista controlador basado en la apariencia de la barra de estado se establece en SÍ, en su archivo plist.

    No funciona, ¿estás seguro de que estos son los únicos cambios que he hecho? p.s. no UIImagePicker es UIImagePickerController
    Positivo. Asegúrese de que cuando usted alloc, inicio el UIImagePickerController, que hacen que el uso de la subclase en su lugar.

    OriginalEl autor Josue Espinosa

  3. 3

    Lo que puedes hacer también es para configurar la barra de estado escondido en el plist como lo hacía antes. A continuación, llame setStatusBarHidden:NO hay en la app delegado establecer como valor predeterminado cuando la primera aplicación de la carga. Y, a continuación, llamar a este método de nuevo a donde usted necesita para ocultar la barra de estado con el valor YES.

    OriginalEl autor Thibaut Rey

  4. 0
    -(void)viewWillApper:(BOOL)animated{
    [[UIApplication sharedApplication] setStatusBarHidden:YES];
    }
    -(void)viewWillDisappear:(BOOL)animated{
    [[UIApplication sharedApplication] setStatusBarHidden:NO];
    }

    Este código se establece viewcontroller que desea ocultar la barra de estado.

    OriginalEl autor Tharoth

Kommentieren Sie den Artikel

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

Pruebas en línea