Je suis en train de migrer mon application sur ios 7 et j'ai été coincé pendant des heures sur la nouvelle navigationcontroller/barre de direction.
Avant, quand nous avons eu une manette de navigation, nous avons eu un extrait de code comme ceci :
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:[[MainViewController alloc]init]];
Dans interface builder, nous avions le choix de définir un existant navigationbar pour la vue et tout ce qui corresponde au contenu de la vue réelle.
OK, donc maintenant, je n'ai aucune idée de la façon de concevoir correctement avec interface builder. J'ai toujours mon extrait de code pour initialiser mon navcontroller. Toutefois, dans interface builder pour mon MainViewController si j'ai mis une barre de statut translucide ou opaque barre de navigation, j'ai un décalage de 44px en haut (voir ci-dessous).
Interface Builder_________________________Et le résultat
Maintenant, si je mets la barre d'état pour aucun, il n'y a pas de décalage au début, mais depuis le point de vue sur simulateur est plus petit en raison de la barre de navigation en bas de la vue dans interface builder est coupée.
Interface Builder_________________________Et le résultat
Je suppose que je suis vraiment en manque de quelque chose ici, mais je ne peux pas trouver n'importe quel sujet ou apple info dans iOS7 Transitions Guide à ce sujet.
Merci pour votre aide
MODIFIER
Comme nous pouvons le voir dans les images, le premier enfant de la vue est un UIScrollView qui contient à la fois des étiquettes, le problème n'apparaît pas quand il n'y a pas de scrollview. Il apparaît également si c'est une UITableView. Si une étiquette est à l'extérieur de la UIScrollView, il n'y a pas de décalage à l'étiquette.