rotar rotacion quiero que plus pantalla gire girar gira desactivar ios objective-c orientation ios8
https://www.dropbox.com/s/uumneidk4wom5md/demoStatusBar.zip?dl=0

rotacion - En iOS8, mostrar mi aplicación en modo horizontal ocultará la barra de estado, pero en iOS 7 la barra de estado se mostrará en ambas orientaciones



rotar pantalla iphone 6 (10)

Quiero que la barra de estado se muestre en ambas orientaciones en iOS 8; Se está mostrando correctamente en iOS 7.

navigationController.isNavigationBarHidden devuelve NO.

¿Por qué iOS 8 hace esto?


La solución de Jageen es probablemente la mejor, con solo un cambio menor, es decir, en lugar de usar viewDidLoad , es mejor usar la application:didFinishLaunchingWithOptions:

Es básicamente un proceso de dos pasos:

1). Establezca "Ver el aspecto de la barra de estado basada en el controlador" en NO, en el archivo Info.plist de su proyecto.

2). Forzar el estado oculto de la barra de estado a NO, en la application:didFinishLaunchingWithOptions: usando el siguiente código:

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

¡Y voilá!

Nota: es importante usar tanto las setStatusBarHidden:withAnimation anteriores, para forzar el estado oculto de la barra de estado.


Lo arreglamos siguiendo los pasos anteriores y asegurándonos de que el paisaje a la izquierda y a la derecha estén habilitados.

Bajo Proyecto / Destino / Información de Implementación


No es un problema, sino una característica de un iOS 8. La barra de estado se ocultará en modo horizontal en iOS 8, incluso las aplicaciones de Apple también tienen el mismo comportamiento.


Nos están manteniendo a sueldo al darnos más trabajo.

o...

Han hecho otros cambios que hacen que los bits ocupen más espacio del que solían. Con iOS 7 y el advenimiento de cosas como la "Guía de la barra de diseño superior", la fácil disponibilidad de la barra de estado en la pantalla deslizable hacia abajo, la recuperación del espacio de la barra de estado para ser utilizable y otros pequeños consejos, muchas personas predijeron que la barra de estado podría ser ser eliminado como parte estándar de la interfaz de usuario.

También hay un poco de rumor acerca de los nuevos tamaños de dispositivos debido a los cambios que han hecho en iOS 8, lo que hace que sea más fácil codificar para un montón de tamaños diferentes.

Es pura especulación, pero no creo que la barra de estado horizontal vuelva a aparecer en iOS 8.


Para mostrar la barra de estado en modo horizontal en ios 8, intente el siguiente método

- (BOOL)prefersStatusBarHidden { return NO; }

Versión rápida

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

Swift 3, Xcode 8, iOS 10, / * ViewController.swift * /

override var prefersStatusBarHidden: Bool { return false }


Resolvimos esto forzando un cambio de orientación no visto por el usuario. En el primer controlador de vista que se carga, agregue:

- (void)viewWillAppear:(BOOL)animated { NSNumber *orientationLeft = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft]; NSNumber *orientationRight = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeRight]; [[UIDevice currentDevice] setValue:orientationLeft forKey:@"orientation"]; [[UIDevice currentDevice] setValue:orientationRight forKey:@"orientation"]; }


Tuve el mismo problema! Se solucionó mediante la adición de esto a viewDidLoad

[self setNeedsStatusBarAppearanceUpdate];

Y esto a la propia implementación.

-(BOOL)prefersStatusBarHidden{ return NO; }


Prueba esto

Agregue el siguiente código en didRotateFromInterfaceOrientation

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

EDITAR
NO NECESITA ESCRIBIR EL CÓDIGO EN TODO EL CONTROLADOR DE VISTA
Establezca la View controller-based status bar appearance en NO en plist y agregue el siguiente código en la vista del controlador de vista raíz

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

Proyecto demo
https://www.dropbox.com/s/uumneidk4wom5md/demoStatusBar.zip?dl=0


Swift 3

override func viewDidLoad() { super.viewDidLoad() UIApplication.shared.setStatusBarHidden(true, with: .none) UIApplication.shared.setStatusBarHidden(false, with: .none) /// }

y agregue dentro de Info.plist esto:

UIViewControllerBasedStatusBarAppearance boolean value NO


Swift 3 (A partir del 2 de junio de 2017)

override func viewWillAppear(_ animated: Bool) { super.viewWillAppear() self.setNeedsStatusBarAppearanceUpdate() } override var prefersStatusBarHidden : Bool { return false }