J'ai un viewController et j'y ai ajouté une sous-vue par programme.
secondView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[self.view addSubview:secondView];
Je suppose que lorsque l'appareil pivote, mon mainViewController sait que l'orientation a changé, mais la sous-vue (secondView) à l'intérieur du mainViewController ne le sait pas, donc je change son cadre en taille paysage dans willRotateToInterfaceOrientation.
secondView.frame = CGRectMake(0, 0, 480 , 260);
Il n'est pas placé à la bonne position, il se trouve 11 px en dessous de la barre de navigation. Pourquoi commence-t-il à 11 px sous la barre de navigation ?
La barre de navigation rétrécit lorsque nous passons du mode portrait au mode paysage et c'est à cause de cela que ma vue secondaire se trouve 11px en dessous.