porcentaje poner localizacion como bateria activar iphone ios7 hide statusbar ios6.1

iphone - poner - ¿Cómo ocultar la barra de estado programáticamente en iOS 7?



como poner porcentaje de bateria en iphone 6 (12)

En ios7 , ¿cómo puedo ocultar la statusbar programación? Estoy usando XCode 4.6.1 ( ios6.1 ) y quiero implementar esto en XCode.


Swift 4.1

paso 1. Establezca la View controller-based status bar appearance en su info.plist a YES

paso 2. Escriba algún código en su UIViewController , la barra de estado se ocultará cuando presente el UIViewController .

private var statusBarIsHidden = false override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) statusBarIsHidden = true setNeedsStatusBarAppearanceUpdate() } override var prefersStatusBarHidden: Bool { return statusBarStatus }


En caso de iOS> = 7.0 use el siguiente código:

Sintaxis:

// Present in UIViewController of UIKit Frameworks - (BOOL)prefersStatusBarHidden NS_AVAILABLE_IOS(7_0); // Defaults to NO

Uso:

- (BOOL)prefersStatusBarHidden { return YES; }

En iOS <7.0 use el siguiente código:

Sintaxis:

// Present in UIApplication of UIKit Frameworks - (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation NS_AVAILABLE_IOS(3_2);

Uso:

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


Mi experiencia es que necesita tanto el código como el valor en el archivo info.plist en iOS 9 / Xcode 7.3.

Agregue esto a su método viewDidLoad .

[[UIApplication sharedApplication] setStatusBarHidden:YES];

Agregue esto a su archivo info.plist como un valor booleano y configúrelo como NO:

View controller-based status bar appearance


Ocultar para un ViewController específico (y luego volver a encenderlo) cuando la View controller-based status bar appearance NO :

-(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; } -(void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade]; }


Prueba esto

[[UIApplication sharedApplication] setStatusBarHidden:YES];


Si alguien quería la forma más actualizada de hacerlo (Swift 2.1 y último Xcode 7.2)

  1. Establezca "Ver la apariencia de la barra de estado basada en el controlador en NO en su info.plist"

  2. UIApplication.sharedApplication (). StatusBarHidden = true // poner dentro de la aplicación delegado en algún lugar (applicationWill o DidFinishLaunchingWithOptions:


Si necesita ocultarlo / mostrarlo dinámicamente en un controlador de vista dado, puede hacer algo como esto.

(Aunque recomiendo usar - (BOOL)prefersStatusBarHidden para devolver su preferencia si no la necesita para cambiar).

// view controller header @interface MyViewController : UIViewController { BOOL shouldHideStatusBar; } @end @implementation - (BOOL)prefersStatusBarHidden { return shouldHideStatusBar; // backed by your instance variable } - (void)setPrefersStatusBarHidden:(BOOL)hidden { shouldHideStatusBar = hidden; // Don''t call this on iOS 6 or it will crash since the // `setNeedsStatusBarAppearanceUpdate` method doesn''t exist [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; // [self setNeedsStatusBarAppearanceUpdate]; // (if Xcode 5, use this) } @end


Si usa iOS 9.0+ y Swift. Si desea que la barra de estado esté oculta en algunos controles de vista, pero no en todos, asegúrese de tener el valor de View controller-based status bar appearance en Info.plist establecido en YES contrario se usarán los mismos parámetros en todos los controladores de visualización.

Y sobrescribe prefersStatusBarHidden en la subclase de UIViewController

override var prefersStatusBarHidden: Bool { get { return true } }

Se puede hacer algo similar para cambiar preferredStatusBarStyle

override var preferredStatusBarStyle: UIStatusBarStyle { get { return .lightContent } }


en iOS7 debes implementar en tu viewController

- (BOOL)prefersStatusBarHidden { return YES; }


en veloz 4:

UIApplication.shared.isStatusBarHidden = ..true/false


puede ocultar la barra de estado para establecer el valor clave "Ver la apariencia de la barra de estado basada en el controlador" NO en plist. Esta es la forma más fácil.

o Puede ocultar el código utilizando la propiedad statusBarHidden de la clase UIApplication.

[[UIApplication sharedApplication] setStatusBarHidden:YES];

Swift 3.0

Ocultar barra de estado para cualquier controlador de vista en particular

override var prefersStatusBarHidden: Bool { get { return true } }

Ocultar estado bas en toda la aplicación

UIApplication.shared.isStatusBarHidden = true

y configure el valor de la clave "Ver la apariencia de la barra de estado basada en el controlador" NO en la información del proyecto.


- (void)viewDidLoad { [super viewDidLoad]; if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { [self prefersStatusBarHidden]; [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; } else { // iOS 6 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; } } // Add this method - (BOOL)prefersStatusBarHidden { return YES; }