ios - oculto - iPhone X ocultar indicador de inicio en el controlador de vista
como poner clave a un album de fotos en iphone (5)
Hay otra alternativa. Si está buscando el comportamiento en el que el indicador se atenúa, entonces cuando el usuario desliza hacia arriba, se activa, y cuando vuelve a deslizar hacia arriba, se invoca la acción de inicio (IE, se necesitan dos deslices para invocar), entonces la respuesta está aquí: iPhone X indicador de comportamiento del hogar . Lo más breve es anular en su UIViewController:
override func preferredScreenEdgesDeferringSystemGestures() -> UIRectEdge {
return .bottom
}
prefersHomeIndicatorAutoHidden
solo oculta el indicador, pero no suprimirá el gesto.
Y obtendrá lo que desea (si entiendo sus comentarios correctamente, su pregunta y la respuesta seleccionada parecen implicar la otra respuesta).
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?
Implementar -(BOOL)prefersHomeIndicatorAutoHidden
en su UIViewController
y devuelve YES
.
Si su window?.rootViewController
es un UITabBarController
o UINavigationController
, simplemente herede y agregue dos funciones de la siguiente manera:
override var prefersHomeIndicatorAutoHidden: Bool {
return true
}
//@available(iOS 11, *)
override var childViewControllerForHomeIndicatorAutoHidden: UIViewController? {
return nil
}
Debe anular prefersHomeIndicatorAutoHidden
en su controlador de vista para lograrlo:
override var prefersHomeIndicatorAutoHidden: Bool {
return true
}