iPhone X peau à la maison de l'indicateur de sur-vue-contrôleur
J'ai vue contrôleur qui prend tout l'écran du haut vers le bas. Je voudrais masquer la barre de la maison de l'indicateur sur le bas de l'écran sur l'iPhone X appareils.
Comment puis-je faire dans iOS 11?
- Je pense qu'il devrait être possible, j'imagine que ça ne fonctionne que pour masquer la barre, mais le geste de balayage aura encore du travail pour revenir à la maison.
- Oui j'ai essayer et il vient de le cacher et lorsque vous cliquez en bas il montre à nouveau.
- Pourquoi cela est-il encore exister? Je déteste tellement.
Vous devez vous connecter pour publier un commentaire.
Vous devez remplacer
prefersHomeIndicatorAutoHidden
de votre point de vue contrôleur pour obtenir que:preferredScreenEdgesDeferringSystemGestures
, pas si vous remplacezprefersHomeIndicatorAutoHidden
.Il est une autre alternative. Si vous êtes à la recherche pour le comportement où l'indicateur s'atténue ensuite, lorsque l'utilisateur glisse le doigt vers le haut il s'active, et quand ils balayez vers le haut à nouveau la maison de l'action est invoquée (I. E., deux balayages sont nécessaires pour invoquer), alors la réponse est ici: iPhone X maison de l'indicateur de comportement. Le court est à remplacer sur votre UIViewController:
prefersHomeIndicatorAutoHidden
ne cache que l'indicateur, mais ne permettra pas de supprimer le geste.Et vous obtiendrez ce que vous voulez (Si j'ai bien compris vos commentaires correctement à votre question et la réponse choisie semblent impliquer l'autre réponse).
Si votre
window?.rootViewController
est unUITabBarController
ouUINavigationController
, contentez-vous d'hériter et d'en ajouter deux de la fonction comme suit,autoHidden
ne signifie pas "toujours caché".Mettre en œuvre
-(BOOL)prefersHomeIndicatorAutoHidden
dans votreUIViewController
et retourYES
.Lire plus https://developer.apple.com/documentation/uikit/uiviewcontroller/2887510-prefershomeindicatorautohidden.
NO
atteint le face.Je suppose que vous pouvez ajouter à cette méthode dans votre AppDelegate pour masquer la maison de l'indicateur sur l'ensemble de vos ViewControllers.