Je migre actuellement mon application sur iOS 7 et je suis bloqué depuis des heures sur le nouveau contrôleur de navigation / gestion de la barre.
Avant, lorsque nous avions un contrôleur de navigation, nous avions un extrait comme celui-ci:
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:[[MainViewController alloc]init]];
Dans l'interface builder, nous avons eu le choix de définir une barre de navigation existante pour la vue et tout correspond au contenu de la vue réelle.
OK donc maintenant, je n'ai aucune idée de comment concevoir correctement avec le constructeur d'interface. J'ai toujours mon extrait de code pour initialiser mon navcontroller. Cependant, dans le générateur d'interface de mon MainViewController, si je définis une barre d'état sur une barre de navigation translucide ou opaque, j'ai un décalage de 44px en haut (voir ci-dessous).
Interface Builder _________________________Et le résultat
Maintenant, si je règle la barre d'état sur aucun, il n'y a pas de décalage en haut, mais comme la vue sur le simulateur est plus petite à cause de la barre de navigation, le bas de la vue dans le générateur d'interface est coupé.
Interface Builder _________________________Et le résultat
Je suppose qu'il me manque vraiment quelque chose ici, mais je ne trouve aucun sujet ou info Apple dans le guide des transitions iOS7 à ce sujet.
Merci de votre aide
ÉDITER
Comme nous pouvons le voir sur les images, le premier enfant de la vue est un UIScrollView qui contient les deux étiquettes, le problème n'apparaît pas lorsqu'il n'y a pas de scrollview. Il apparaît également s'il s'agit d'un UITableView. Si une étiquette est en dehors de UIScrollView, il n'y a pas de décalage par rapport à cette étiquette.