Il y a quelques problèmes avec la sécurité de la zone de mise en page et la rétrocompatibilité. Voir mon commentaire plus ici.
Vous pourriez être en mesure de contourner les problèmes avec des contraintes supplémentaires comme un 1000 priorité >= 20,0 à superview.top et un 750 priorité == safearea.haut. Si vous avez toujours afficher une barre d'état, qui devrait arranger les choses.
Une meilleure approche serait de séparer les storyboards/xibs pour le pré-iOS 11 et iOS-11 et jusqu'à, en particulier si vous avez plus de questions que cela. La raison qui est préférable est parce pré-iOS 11, contrainte de mise en page vers le haut/bas repères de mise en page, mais pour iOS 11 vous devez les déposer à des endroits sûrs. Repères de mise en page sont partis. La pose de repères de mise en page pour le pré-iOS 11 est stylistiquement mieux que la compensation par un min de 20 pixels, même si le résultat sera le même FORUM vous toujours afficher une barre d'état.
Si vous prenez cette approche, vous aurez besoin de mettre chaque fichier à la bonne cible de déploiement qu'il sera utilisé sur iOS (11, ou quelque chose plus tôt), de sorte que Xcode ne vous donne pas mises en garde et vous permet d'utiliser la mise en page des guides ou des zones de sécurité, en fonction. Dans votre code, vérifier pour iOS 11 au moment de l'exécution et de la charge appropriées de la table de montage séquentiel/xibs.
L'inconvénient de cette approche est celui de l'entretien (vous aurez deux ensembles de vos contrôleurs de vue de maintenir et de conserver la synchronisation), mais une fois que votre application prend en charge uniquement iOS 11+ ou Apple corrige la compatibilité descendante guide de présentation de l'contrainte de génération, vous pouvez vous débarrasser de la pré-iOS 11 versions.
Au fait, comment êtes-vous afficher le contrôleur que vous voyez ceci? C'est juste de la vue racine contrôleur ou avez-vous le présenter, ou..? Le problème que j'ai remarqué a à voir avec le poussant vue de contrôleurs, de sorte que vous pouvez frapper un cas différent.