30 votos

iPhone X ocultar el indicador de inicio en el controlador de vista

Tengo un controlador de vista que ocupa toda la pantalla de arriba a abajo. Me gustaría ocultar el indicador de la barra de inicio en la parte inferior de la pantalla en los dispositivos iPhone X.

¿Cómo puedo hacer esto en iOS 11?

40voto

Tamás Sengel Puntos 23853

Debe anular prefersHomeIndicatorAutoHidden en su controlador de vista para lograr eso:

 override var prefersHomeIndicatorAutoHidden: Bool {
    return true
}

3voto

Dawn Song Puntos 21

Si su window?.rootViewController es UITabBarController o UINavigationController , simplemente heredelo y agregue dos funciones de la siguiente manera,

 override var prefersHomeIndicatorAutoHidden: Bool {
    return true
}

//@available(iOS 11, *)
override var childViewControllerForHomeIndicatorAutoHidden: UIViewController? {
    return nil
}

2voto

DrMickeyLauer Puntos 544

Implemente -(BOOL)prefersHomeIndicatorAutoHidden en su UIViewController y devuelva YES .

Leer más https://developer.apple.com/documentation/uikit/uiviewcontroller/2887510-prefershomeindicatorautohidden .

2voto

pierreafranck Puntos 185
override func  prefersHomeIndicatorAutoHidden() -> Bool {
    return true
}

Supongo que puede agregar este método en su AppDelegate para ocultar el indicador de inicio en todos sus ViewControllers.

ingrese la descripción de la imagen aquí

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X